«graph-traversal» 태그된 질문

BFS 및 DFS와 같은 그래프 순회 알고리즘에 대한 질문.

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

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

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

2
유클리드 평면 (2D)에 포함 된 그래프의 가장 짧은 비교 차 경로
유클리드 평면에 포함 된 그래프의 최단 경로를 찾기 위해 어떤 알고리즘을 사용합니까? 예를 들어 아래 그래프에서 로 이동하려고합니다 . 일반적으로 Dijkstra의 알고리즘과 같은 알고리즘은 다음과 같은 시퀀스를 생성합니다.( 0 , 0 ) → ( - 3 , 2 )(0,0)→(−삼,2)(0,0) \rightarrow (-3,2) [ ( 0 , 0 ) →삼( 0 , …

1
미로의 탈출을 보장하는 단계
"위 / 아래 / 오른쪽 / 왼쪽으로 이동"명령을 제공 할 수있는 2 차원 미로가 제공됩니다. 미로를 알고 있지만 사람이 어디에 있는지 아는 경우 미로를 종료하도록 보장하는 최소 명령 시퀀스를 찾는 방법은 무엇입니까? 미로에서 어디에서 시작하든 작동하는 단일 명령 시퀀스를 찾고 있습니다. 오른쪽에 벽이있을 때 파트너에게 "오른쪽으로 이동"명령을 내린다면 그는 자신이있는 …

2
BST에서 검색 할 때 가능한 검색 경로 수
다음 질문이 있지만 이에 대한 답변이 없습니다. 내 방법이 올바른지 감사하겠습니다. Q. 이진 검색 트리에서 키 값 60을 검색 할 때 키 값 10, 20, 40, 50, 70, 80, 90을 포함하는 노드는 반드시 주어진 순서대로 진행되지 않습니다. 값 60이 포함 된 루트 노드의 검색 경로에서 이러한 키 값이 발생할 수있는 …


3
너비 우선 검색에서 '너비'의 의미는 무엇입니까?
나는 광범위한 첫 검색에 대해 배우고 있었고 BFS가 왜 그렇게 불리는 지에 대한 의문이 생겼습니다. CLRS의 알고리즘 소개 책 에서 다음과 같은 이유를 읽었습니다. 너비 우선 검색은 검색된 정점과 발견되지 않은 정점 사이의 경계를 경계의 폭에 걸쳐 균일하게 확장하기 때문에 그렇게 명명되었습니다. 그러나 나는이 진술의 의미를 이해할 수 없다. 나는이 …

1
DFS 및 BFS가 노드를 정확히 동일한 순서로 처리하게하는 그래프
일부 그래프의 경우 DFS 및 BFS 검색 알고리즘은 노드가 모두 동일한 노드에서 시작되는 경우 노드를 정확하게 동일한 순서로 처리합니다. 두 가지 예는 경로 인 그래프와 별 모양의 그래프입니다 ( 임의의 수를 가진 깊이 나무 ). 이 속성을 만족시키는 그래프를 분류하는 방법이 있습니까?111

3
DFT에서 크로스 에지와 포워드 에지의 차이점
깊이 우선 트리에는 트리를 정의하는 에지 (즉, 순회에 사용 된 에지)가 있습니다. 다른 노드 중 일부를 연결하는 남은 가장자리가 있습니다. 교차 가장자리와 앞으로 가장자리의 차이점은 무엇입니까? 위키 백과에서 : 이 스패닝 트리를 기반으로 원래 그래프의 가장자리를 세 가지 클래스로 나눌 수 있습니다. 앞 가장자리는 나무의 노드에서 그 자손 중 하나를 …

2
DFS가 공간 복잡성 을 갖는 것으로 간주되는 이유는 무엇 입니까?
따르면 이러한 노트 , DFS는 것으로 간주되는 공간 복잡도, 트리의 분기 인자이며 상태 공간의 모든 경로의 최대 길이이다.O(bm)O(bm)O(bm)bbbmmm 이 Wikibook 페이지에서 정보가없는 검색 에 대해서도 마찬가지입니다 . 이제 DFS 에 관한 Wikipedia 기사 의 "infobox" 는 알고리즘의 공간 복잡성에 대해 다음을 제시합니다. O(|V|)O(|V|)O(|V|) , 전체 그래프를 반복하지 않고 순회하는 경우 …

1
두 노드 사이의 k 최단 경로 찾기
가중 된 digraph 와 가중 함수 d (u, v)가 주어지면 보통 Dijkstra 알고리즘을 사용하여 최단 경로를 얻을 수 있습니다. 내가 관심있는 것은 2 ^ {nd}- 최단 경로, 3 ^ {rd}- 최단 등 을 얻는 방법 입니다.G=V,EG=V,EG=V,Ed(u,v)d(u,v)d(u,v)2nd2nd2^{nd}3rd3rd3^{rd} 질문 : 가중치 그래프에서 두 노드 사이의 i 번째로 가장 짧은 경로를 얻는 효율적인 …

3
유 방향 그래프의 고유 경로
나는 유향 그래프가 정점에 대한 고유 여부를 결정하는 클래스에 대한 알고리즘을 설계하고있어 등이에 대한 모든 에서 최대 하나 개의 경로가 에 . 나는 BFS (폭 우선 검색)를 사용하여 v에서 다른 정점 u까지의 최단 경로를 찾은 다음 BFS를 다시 실행하여 v에서 u로 대체 경로를 찾을 수 있는지 확인했습니다. 그러나 이것은 너무 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.