더북(TheBook)

마지막까지 실행해 봅시다. 그림 6-20을 보면 큐에서 1을 dequeue하여 방문한 후 adj[1]을 가져옵니다. adj[1]={2, 3}인데 정점 2는 이미 방문한 상태이므로 3만 큐에 추가하고 visited[3]을 True로 바꾸어 줍니다.

▲ 그림 6-20 BFS 6

그림 6-21을 보면 큐에서 3을 dequeue하고 방문한 후 adj[3]을 가져오면 adj[3]={1}입니다. 정점 1은 이미 방문했습니다. 이제 큐가 비었군요. 그럼 while 문 실행은 종료되고 BFS 실행도 종료됩니다. 모든 정점을 방문했습니다.

▲ 그림 6-21 BFS 7

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.