먼저 생각하기 · 기초
그래프 길잡이 네 방법 비교하기: 다음에 살펴볼 곳을 하나 고르고, 왜 그렇게 생각했는지 적어 보세요.
무방향 그래프의 정점 순서는 S,A,B,C,D,E,T,X다. edge는 S-A, S-B, A-C, A-D, B-D, B-E, C-T, D-T, E-T이고 X는 고립 정점이다.
S에서 시작하는 BFS의 discovery 순서, dequeue별 queue, hop과 parent를 예측하고 미방문 정점에서 다시 시작해 component ID를 완성하세요. visited를 dequeue 때 표시한 후보도 판정하세요.
- 각 adjacency는 봉인된 정점 순서로 순회한다.
- 정점은 enqueue하는 순간 discovered로 표시하며 parent는 첫 enqueue를 만든 edge로만 정한다.
- S의 hop은 0이고 parent는 null이다.
- 첫 component가 끝나면 전역 정점 순서에서 아직 미방문인 첫 정점으로 restart한다.
- 동일 hop의 parent tie는 봉인된 adjacency order가 결정한다.
연습과 같은 문제를 다시 풀어 보는 시간이에요. 힌트 없이 먼저 생각해 보세요. 지금 적은 답은 바로 합격으로 기록되지 않아요.
