알고리즘
위상 정렬
yswn1531
2024. 4. 26. 08:19
- 사이클이 없는 방향 그래프에서 노드 순서를 찾는 알고리즘
- 시간 복잡도 O(V+E)
- ex) '답이 여러가지 경우에는 아무거나 출력한다' 라는 말이 키
핵심 이론
- 진입차수: 해당 노드를 바라보는 엣지의 수
- 그래프 데이터가 주어지면, 연결 리스트를 만들고, 진입 차수 배열을 0으로 초기화
- 진입 차수가 0인 노드 선택, 정렬 배열에 저장
- 가리키는 데이터를 -1씩 해준다.
- 다시 0인 노드를 선택, 정렬 배열에 저장
- 가리키는 데이터를 -1