DFS 및 BFS가 노드를 정확히 동일한 순서로 처리하게하는 그래프


11

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


6
두 경우 모두 특정 노드에서 시작한 경우에만 작동합니다. 예를 들어, 긴 경로에서 중앙 노드를 선택하면 DFS 및 BFS와 다른 순서를 다시 얻게됩니다.
templatetypedef

1
별이나 길 이외의 다른 흥미로운 가능성이 있습니까? 언뜻보기에 형제와 자녀가있는 정점이 있으면 즉시 다른 순회를 얻으므로 정점에 자식이없고 별이 생기거나 형제가없는 정점이 없습니다. 그리고 당신은 길을 얻는다. 나는 도당도 효과가 있다고 생각하지만 별과 경로가 모두 포함되어 있습니다.
Luke Mathieson

2
@LukeMathieson 가장 오른쪽에있는 아이가 다른 별의 근원이되는 별을 생각하고 있습니다. 나는 그것이 잘 작동한다고 생각합니다. 우리는 심지어 일반 문을 만들 수 있습니다 경우 을 만족 재산 노드 v∈V에서 검색을 시작, 그럼 그렇게 그의 오른쪽 아이 스타 않을 때 = . 더 좋은 경우 G 1G 2 만족 속성 노드 V (1) 에서 처리 된 마지막 하나 G 1V 2 곳에서 검색을 시작 인 G (2) 다음, 에지 브리지를 추가 ( V=(V,이자형)=VG1G2v11V22 는 특성을 만족시키는 그래프를 작성합니다. 교체 V 1 에서 V 2 것은 또한 내가 생각 작동합니다. (V1,V2)V1V2
saadtaame

2
좋은 지적이므로, 첫 번째 그래프의 오른쪽 리프를 두 번째 루트로 식별 할 수있는 일종의 오른쪽 재귀 구성이 있습니다.
Luke Mathieson

@LukeMathieson 노드 에 해당 자식과 부모 v 사이에 가장자리를 추가하여 노드 v 에 형제와 자식이있는 경우를 수정할 수있는 것처럼 보입니다 . 여기 내 제안이 있습니다 : 그래프 G = ( V , E )가 주어 졌습니다. x V , y , z , w V 인 경우 ( y , x ) , ( z , y ) , ( x , w ) EVV=(V,이자형)엑스V와이,,V(와이,엑스),(,와이),(엑스,)이자형그런 다음 (엑스,)이자형속성은 입니다. 다음 단계는이 제안을 증명하거나 반증하는 것입니다.
saadtaame

답변:


6

BFS와 df가 특정 노드에서 시작하는 규칙이 있고 각 양방향에서 가장 낮은 수준의 노드를 먼저 방문한다고 가정합니다.

DFS-BFS

가장 왼쪽에있는 검은 색 노드에서 시작한 다음 (BFS 및 DFS)는 가장 왼쪽에있는 빨간색 노드를 방문한 후 다음 검은 색 노드를 방문하는 등의 방식으로 삼각형 사이에 경로를 추가하거나 별표를 추가 할 수 있습니다. 삼각형을 완성한 후 ...


귀하의 가정하에 맞습니다. 실제로 좋은 지적을했습니다. 선택에 직면 할 때 노드가 아젠다 (스택 또는 대기열)에 추가되는 순서를 지정해야합니다.
saadtaame

스케줄링 DFS와 BFS를 스케줄링하기위한 LIFO와 FIFO는 각각 스케줄링 (스택이나 큐와 같지 않을 수도있는)과 같은 스케줄링이 깊이 나 폭이 가장 넓은 검색은 아니라고 주장 할 수있다. 어떤 경우에는 서로 비슷 해지는 경향을 묘사 할 수 있습니다.
Niel de Beaudrap

1
스택 또는 대기열 측면에서 구현할 수 있다고 생각합니다. 물건을 가져 오는 방법 (LIFO 또는 FIFO)은 변경하지 않으며 자식이 추가되는 순서 (이 경우 가장 낮은 등급)를 변경합니다.
SamM

@NieldeBeaudrap 사실 이것은 두 가지 방법이 같은 곳을 보여주는 구조 일뿐입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.