[C] 위상정렬(Topology Sort) 개념 및 정리
위상정렬 위상정렬(Topology Sort)은 순서가 정해져있는 작업을 차례로 수행할 때, 순서를 결정해주기 위해 사용하는 알고리즘이다 위상정렬에 대한 이해를 위해 아래의 그래프를 참고해 보자. 아래의 그래 프는 작업의 순서를 그래프로 나타낸 것이다. 이 그래프에는 부분 순서 관계가 있다. 1번 작업을 하기 위해서는 2번 작업을 먼저 완수해야 한다. 7번 작업을 진행하기 위해서는 3번, 또는 6번 또는 8번 작업을 완료해야 한다 이때 작업의 순서는 2, 1, 3, 4, 7과 2, 5, 4, 6, 7과 같은 두 가지 계열로 나누어 있음을 알 수 있다. 1번 작업과 5번 작업은 계열이 다르므로 어떤 작업을 먼저 수행해도 상관없다. 이와 같이 전체 그래프의 모든 노드가 아닌 일부 노드에 대해서 선후 관계를 가..
더보기