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

수행과정

  1. 진입 차수가 0인 노드를 큐에 저장한다.
  2. 큐에서 데이터를 poll해 해당 노드를 탐색 결과에 추가하고, 해당 노드가 가리키는 노드의 진입 차수를 1씩 감소한다.
  3. 감소했을 때 진입 차수가 0이 되는 노드를 큐에 offer한다.
  4. 큐가 빌 때까지 1~3을 반복한다.