더북(TheBook)

◼︎ 15-2 그래프 탐색 과정

이해를 돕기 위해 큐와 집합의 상태 변화를 함께 표시하였습니다. 종이에 그래프를 그린 다음 큐와 집합도 함께 적으면서 따라가 보세요.

 

 

① 시작 꼭짓점을 qudone에 각각 추가하고 시작합니다. → qu = [1], done = {1}

qu에서 1을 꺼내 출력합니다. → qu = [], done = {1}

1에 연결된 2, 3qudone에 추가합니다. → qu = [2, 3], done = {1, 2, 3}

qu에서 2를 꺼내 출력합니다. → qu = [3], done = {1, 2, 3}

2에 연결된 1, 4, 5 중에서 1은 이미 done에 있으므로 중복되지 않도록 제외하고 4, 5qudone에 추가합니다. → qu = [3, 4, 5], done = {1, 2, 3, 4, 5}

qu에서 3을 꺼내 출력합니다. → qu = [4, 5], done = {1, 2, 3, 4, 5}

3에 연결된 1은 이미 done에 있으므로 추가하지 않습니다.

qu에서 4를 꺼내 출력합니다. → qu = [5], done = {1, 2, 3, 4, 5}

4에 연결된 2는 이미 done에 있으므로 추가하지 않습니다.

qu에서 5를 꺼내 출력합니다. → qu = [], done = {1, 2, 3, 4, 5}

5에 연결된 2는 이미 donee에 있으므로 추가하지 않습니다.

qu가 비었으므로 종료합니다.

⑬ 이 과정으로 출력된 꼭짓점 순서는 1 → 2 → 3 → 4 → 5입니다.

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