3. 방향 그래프 | Directed Acyclic Graph(DAG)
- Acyclic. 즉, cycle이 존재하지 않는 그래프
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2Fe290f249-9007-4fce-bed4-2eb962957c31%2Fimage.png)
위상정렬(1) | topological ordering
*일반적으로 위상정렬의 해는 유일하지 않음
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2F7fff8ef0-ab7e-4fa3-b95e-447774ba46aa%2Fimage.png)
- incoming Edge(진입간선) = 들어오는 엣지 / outgoing Edge(진출간선) = 나가는 엣지
- indegree = 들어오는 edge 갯수 / outdegree = 나가는 edge 갯수
*indegree가 0인 노드는 선행하는 작업이 없다는 의미
- indegree가 0인 노드 u를 선택
- result에 넣음
- u와 u의 진출 간선을 모두 제거
- 1~3을 반복
위상정렬(2) | topological ordering
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2Ff9698b83-ec16-422c-914c-4d8adc74ffa3%2Fimage.png)
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2Fbc55f073-e406-4168-9a8b-4ee096098f16%2Fimage.png)
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2Fd3ce7bd5-47dd-4346-bce7-4a365554bbd9%2Fimage.png)
![](https://velog.velcdn.com/images%2Fprotect-me%2Fpost%2F48601e2c-50d4-4bbe-9245-a92343a60685%2Fimage.png)
📚 참고
YOUTUBE | 2015 봄학기 알고리즘 | 권오흠
Photo by Michael Dziedzic on Unsplash