
[알고리즘] C++로 이해하는 위상정렬
·
공부/알고리즘
참고 : https://www.geeksforgeeks.org/topological-sorting/?ref=gcse_outind☑️ C++로 이해하는 위상정렬위상정렬(Topological Sort)은 방향 그래프에서 정점들을 선형으로 정렬하는 알고리즘이다. 풀어서 설명하면 그래프에서 순서가 있는 노드들을 순서대로 나열하는 행동을 한다. 우리가 출근을 하는 과정을 살펴보자.1. 아침에 기상한다.2. 씻는다.3. 옷을 입는다.4. 아침 식사를 한다.5. 필요한 물건을 다 챙겼는지 확인한다.6. 집 밖으로 나선다.이런 과정들을 거쳐서 우리는 회사에 출근할 수 있다. 아침에 기상하는 것을 시작으로 집 밖으로 나서는 과정은 모두 순서대로 이루어진다. 아침에 기상하지 않고 식사를 하거나 집 밖으로 나설 수 없다. ..