Last updated
Was this helpful?
Last updated
Was this helpful?
시작 정점을 방문한 후 시작 정점에서 갈 수 있는 모든 정점들을 우선 방문하는 방법이다. 더 이상 방문하지 않은 정점이 없을 때까지 방문하지 않은 모든 정점들에 대해서도 넓이 우선 검색을 적용한다
DFS와 다르게, 출발-목표 노드까지 최단 길이 경로 보장한다.
경로가 매우 길 경우 탐색할 노드 수가 급격히 증가해서, 보다 많은 공간을 차지한다.
현재 정점에서 갈 수 있는 모든 정점을 큐에 모두 넣는다.
큐에 넣을 때마다 방문 체크 한다.
큐의 front 값에서 다시 1번을 수행한다.
큐가 empty가 될 때까지 1,2번 수행한다.
큐에 정점 추가시 매번 방문 체크(isVisited=true)한다. 또한 정점 추가 전에 방문 체크 확인한다.