당신이 제공 한 인용은 "발견 된 정점과 발견되지 않은 정점 사이의 경계"라고 말합니다. 그래서 그것은 저자가 말한 경계입니다 : 발견 된 정점과 발견되지 않은 정점 사이의 경계. 아직 아무것도 보지 못한 정점이 있습니다. 또한 모든 것을 본 정점도 있습니다. 그리고 그 사이에 정점이 있습니다. 이것들은 당신이 본 정점이지만 아직 모든 자식을로드하지 않았습니다. 이것이 프론티어입니다.
이에 대한 자세한 내용은 다음과 같습니다.
진행 상황을 추적하기 위해 BFS는 각 정점을 흰색, 회색 또는 검은 색으로 채색합니다. 모든 정점은 흰색으로 시작하여 나중에 회색이되고 검은 색이 될 수 있습니다. 정점은 검색 중에 처음 발견 될 때 발견되며, 이때 백색이 아닙니다. 따라서 회색과 검은 색 정점이 발견되었지만 BFS는 이들을 구분하여 검색이 BF 방식으로 진행되도록합니다.
...
각 정점은 처음에 흰색이고 검색에서 발견 될 때 회색으로 표시되고, 완료되면, 즉 인접 목록이 완전히 검사되면 검게 표시됩니다.
따라서 모든 정점이 흰색으로 시작됩니다 (미 발견). 노드가 발견되면 회색 (프론티어)으로 표시됩니다. 그것이 가리키는 모든 것이 발견되면 검은 색으로 표시됩니다 (완전히 발견됨). 프론티어는 발견되었지만 발견되지 않은 아이들을 가진 일련의 요점입니다.
웹 사이트에서 무언가를 찾고 있다고 가정하십시오. 먼저 메인 페이지로 이동하십시오. "동물"이라고 표시되어 있다고 가정하십시오. 국경은 현재 { "동물"}입니다. 메인 페이지를 살펴보고 원하는 것을 보지 못합니다. 그러나이 페이지에는 "사분면"및 "웜"이라는 두 페이지가 더 링크되어 있습니다. "quadrupeds"링크를 클릭하십시오. 이제 프론티어는 { "animals", "quadrupeds"}입니다. 당신은 "사분면"을 통해보고 당신이 찾고있는 것을 찾지 못합니다. 다음에 무엇을합니까? "사분면"에 대한 링크를 찾아서 따라 가거나 "동물"로 돌아가 "웜"에 대한 링크를 클릭하십시오. 첫 번째는 깊이 우선 검색이고 두 번째는 너비 우선 검색입니다.
"깊이"는 루트 노드에서 노드로 연결하는 데 필요한 링크 수를 나타내며 "폭"은 노드를 동일한 깊이로 나타냅니다. 위의 예에서 BFS는 "animals"에서 시작하여 먼저 깊이 1의 모든 노드를 확인하므로 "quadrupeds"및 "worms"를 먼저 봅니다. 모든 depth-1 노드를 살펴본 후 모든 노드에서 프론티어를 확장합니다. 즉, 깊이 2 노드의 하위 항목을보기 전에 모든 깊이 1 노드의 하위 항목을 살펴 봅니다. 예를 들어, "사분면"페이지의 링크 중 하나가 "주인"인 경우 "주인"페이지의 링크를보기 전에 "웜"페이지의 모든 링크를 살펴 봅니다.