기능 특징 시간 복잡도(노드 수: V, 에지 수: E)
노드 간의 순서를 결정 사이클이 없어야 함 O(V + E)

핵심 이론

위상 정렬의 원리 이해하기

  1. 진입 차수(in-dgree): 자기 자신을 가리키는 에지의 개수

image.png

image.png

  1. 진입 차수 배열에서 진입 차수가 0인 노드를 선택하고 선택된 노드를 정렬 배열에 저장한다. 그 후 인접 리스트에서 선택된 노드가 가리키는 노드들의 진입 차수를 1씩 뺀다.

image.png

image.png

image.png

위상 정렬 = 진입차수 배열을 이용한 정렬