문제.
풀이.
위상 정렬은 사이클이 없고 방향만 존재하는 그래프에서 정점을 나열하는 방법이다.
정점간의 연결관계를 저장한 리스트와 정점으로 들어오는 그래프 개수를 저장하는 리스트를 만든다.
그리고나서 진입 루트가 0 즉 자기 자신으로 들어오는 그래프 개수가 0인 정점들을 큐에 저장하고
해당 정점과 연결되어 있는 노드에서 진입 루트 개수를 하나씩 빼준다.
이렇게 계속 반복하면 된다.
소스코드.
'프로그래밍 > 백준' 카테고리의 다른 글
[백준] 파이썬 2042 - 구간 합 구하기 (0) | 2021.09.12 |
---|---|
[백준] 11659 구간 합 구하기 4 - 파이썬 (0) | 2021.08.23 |
백준 2213 트리의 독립집합 - 파이썬 (0) | 2021.08.06 |
백준 1949 우수마을 - 파이썬 (0) | 2021.08.06 |
백준 15681 트리와 쿼리 - 파이썬 (0) | 2021.08.04 |