«search-algorithms» 태그된 질문

특정 데이터 구조 (가장 일반적으로 트리에서)에서 요소를 찾기위한 알고리즘입니다.

8
그래프 검색 : 너비 우선 및 깊이 우선
그래프를 검색 할 때는 폭 우선 및 깊이 우선의 두 가지 쉬운 알고리즘이 있습니다 (보통 모든 인접 그래프 노드를 대기열 (폭 우선) 또는 스택 (깊이 우선)에 추가하여 수행). 자, 서로의 장점이 있습니까? 내가 생각할 수있는 것 : 데이터가 그래프 내부에서 상당히 아래로 내려갈 것으로 예상되는 경우 그래프 의 더 깊은 …

3
이진 검색이 삼진 검색보다 빠른 이유는 무엇입니까?
이진 검색을 사용하여 요소 의 배열을 검색하려면 최악의 경우 반복이 필요합니다. 각 단계에서 검색 공간의 절반을 잘라 내기 때문입니다. 대신 '삼항 검색'을 사용하는 경우 각 반복마다 검색 공간의 3 분의 2를 잘라내므로 최악의 경우 반복 ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < \log_2 N 삼항 검색이 더 빠른 것 같습니다. 왜 이진 검색을 …

5
재미있는 아나그램 찾기
말 그 및 같은 길이의 두 개의 문자열입니다. anagramming 개의 스트링은 전단 사 사상이다 되도록 각각 .b 1 b 2 … b na1a2…an에이1에이2…에이엔a_1a_2\ldots a_nb1b2…bn비1비2…비엔b_1b_2\ldots b_na i = b p ( i ) ip:[1…n]→[1…n]피:[1…엔]→[1…엔]p:[1\ldots n]\to[1\ldots n]ai=bp(i)에이나는=비피(나는)a_i = b_{p(i)}i나는i 동일한 문자열 쌍에 대해 둘 이상의 분석이있을 수 있습니다. 예를 들어, 'abcab` 및 …

7
BFS / DFS를 사용하여 나무의 지름을 찾는 알고리즘. 왜 작동합니까?
이 링크는 BFS / DFS를 사용하여 방향이없는 트리의 직경을 찾기위한 알고리즘을 제공합니다 . 요약 : 그래프에서 임의의 노드에서 BFS를 실행하고 마지막으로 발견 한 노드 u를 기억하십시오. 마지막으로 발견 된 노드 v를 기억하면서 u에서 BFS를 실행하십시오. d (u, v)는 나무의 지름입니다. 왜 작동합니까? 이 중 2 페이지 는 추론을 제공하지만 혼란 …

2
슈퍼마켓에서 아내를 어떻게 찾습니까?
두 사람이 미로에서 길을 잃었다면, 어떤 알고리즘을 사용할지 사전에 동의 하지 않고 서로를 찾는 데 사용할 수있는 알고리즘이 있습니까? 이 알고리즘에는 다음과 같은 특징이 있습니다. 각 사람은 상대방이 무엇을 결정하고 있는지에 대한 가정 을하지 않는 논리를 사용하여이를 도출 할 수 있어야 하지만, 각 사람이 다른 사람이 같은 입장에 있다는 것을 …

7
두 배열에서 다른 하나의 요소입니다. 효율적으로 찾는 방법?
코딩 인터뷰를 준비 중이며이 문제를 해결하는 가장 효율적인 방법을 알 수 없습니다. 정렬되지 않은 숫자로 구성된 두 개의 배열이 있다고 가정 해 봅시다. 배열 2에는 배열 1에없는 숫자가 포함됩니다. 두 배열 모두 반드시 같은 순서로 또는 같은 인덱스에있는 숫자가 무작위로 없습니다. 예를 들면 다음과 같습니다. 배열 1 [78,11, 143, 84, …

2
무 방향 그래프의 최단 경로?
그래서 나는 (이것은 다소 기본적인) 질문이 여기에 속한다고 생각했습니다. 10x10 패턴으로 배열 된 100 노드 크기의 그래프가 있다고 가정 해보십시오 (체크 보드 생각). 그래프는 방향이 지정되지 않고 가중됩니다. 그래프를 통해 이동하려면 세 개의 공간을 앞으로 이동하고 한 공간을 오른쪽 또는 왼쪽으로 이동합니다 (체스 기사가 보드를 가로 질러 움직이는 방법과 유사). …

4
그래프 깊이 우선 검색에서 그레이 노드의 목적
내가 본 깊이 우선 검색의 많은 구현 (예 : here )에서 코드는 회색 정점 (발견되었지만 모든 이웃이 방문되지는 않음)과 검은 정점 (발견 및 모든 이웃이 방문 됨)을 구분합니다. . 이 구별의 목적은 무엇입니까? DFS 알고리즘은 회색이든 검은 색이든 방문한 정점을 절대 방문하지 않는 것 같습니다.

4
겹치지 않는 비트 벡터 쌍 찾기
너비 k 의 nnn 비트 벡터 목록을 제공합니다 . 목표는 공통점이 1이 아닌 목록에서 두 개의 비트 벡터를 반환하거나 해당 쌍이 존재하지 않는 것으로보고하는 것입니다.kkk 예를 들어, [00110,01100,11000][00110,01100,11000][00110, 01100, 11000] 을 제공하면 유일한 해결책은 {00110,11000}{00110,11000}\{00110, 11000\} 입니다. 대안 적으로, 입력 [111,011,110,101][111,011,110,101][111, 011, 110, 101] 은 해결책이 없다. 그리고 0이 아닌 …

2
허용 가능한 휴리스틱은 어떻게 최적의 솔루션을 보장합니까?
A * (또는 다른 최상의 경로 찾기 알고리즘)를 사용할 때 사용 된 휴리스틱은 허용 가능 해야합니다 . 즉, 실제 솔루션 경로의 길이 (또는 이동)를 과대 평가해서는 안됩니다. 허용 가능한 휴리스틱은 어떻게 최적의 솔루션을 보장합니까? 나는 직관적 인 설명을 찾는 것이 바람직하다. 원하는 경우 8- 퍼즐 의 맨해튼 거리 휴리스틱을 사용하여 …

2
AO * 알고리즘을 구현하는 방법은 무엇입니까?
검색 알고리즘을 구현할 때 다른 데이터 구조가 사용됩니다. 예를 들어, 큐를 사용하여 너비 우선 검색을 구현하고 스택에서 깊이 우선 검색을 구현하고 최소 힙을 사용하여 A * 알고리즘 을 구현합니다 . 이 경우 검색 트리를 명시 적으로 구성 할 필요가 없습니다. 그러나 AO * 알고리즘 의 검색 프로세스를 시뮬레이션하는 간단한 데이터 …

2
이진 검색과 보간 검색을 결합한 연구 나 이론이 있습니까?
방금 이 알고리즘을 이진 검색 알고리즘으로 간주 할 수 있습니까 ?를 읽었습니다 . 몇 년 전에 날짜 / 시간 창으로 큰 일반 텍스트 파일에서 로그 항목을 찾기 위해 로그 파일에 대한 인덱서 / 검색을 작성했음을 상기했습니다. 이 작업을 수행하는 동안 보간 검색을 시도하기로 결정했습니다 (이것이 무엇인지 알지 못했지만 아이디어 자체를 …

2
지구의 연속지도에서 길 찾기를위한 최첨단 알고리즘은 무엇입니까?
노르웨이의 피오르드 어딘가에 태양열 구동 자율 표면 선박이 있고 상당히 최근의지도 세트, GPS 수신기가 있으며 자세한 명령을 내릴 수있는 방법이 없다고 가정 해보십시오. 이 선박은 가급적 빠른 시일 내에 하이난 섬에 도달해야합니다. 지구상에서 해상 경로를 찾기위한 결정 론적 알고리즘 은 무엇입니까 ? 그들의 시간과 메모리의 복잡성은 무엇입니까? 예를 들어, 지구의지도를 …

3
이 알고리즘을 여전히 이진 검색 알고리즘으로 간주 할 수 있습니까?
두 번째 코드 kata (매번 다른 방법으로 이진 검색 알고리즘을 5 번 구현하도록 요청 함)를 수행하는 동안 다음과 같이 작동하는 약간 다른 솔루션을 생각해 냈습니다. 정렬 된 lenght 100 배열을 가지고 있고 시작 필드에 숫자 200이 있고 끝 필드에 숫자 400이있는 것을 보았습니다. 인간을 공부하는 수학으로, 필드를 검색하면 필드 35 …

2
범용 검색에 대한 일반적인 설명은 무엇입니까?
나는 컴퓨터 과학 주제에 관한 책을 읽고 있지만 전제 조건의 일부가 부족하다. 일반적으로 용어를봤을 때 나는 단순히 그것들을 찾는다는 것을 이해하지 못하지만, 범용 검색의 경우 통계 / 컴퓨터 과학에 대한 배경 지식이없는 독자에게 적합한 설명을 찾을 수 없었습니다. 나는 Scholarpedia의 Universal Search 에서이 기사를 읽었 으며 주제를 다루는 것 같습니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.