위상 정렬( Topology Sort) 유향 그래프의 정점들을 변의 방향을 거스르지 않도록 나열하는 것 순서가 정해져 있는 작업들을 차례대로 수행해야 할 때, 그 순서를 결정해주는 알고리즘 예시 → 선수 과목 선후관계가 정의된 구조 상에서 선후 관계에 따라 정렬하기 위해 위상정렬을 이용할 수 있다. 정렬 순서는 유향 그래프의 구조에 따라 여러 개의 종류가 나올 수 있다. 위상 정렬이 성립하기 위해서는 반드시 그래프의 순환이 존재하지 않아야 한다. (비순환 유향 그래프여야 한다)