처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / 알고리즘 / 문제

알고리즘에서 '위상 정렬(Topological Sort)'을 적용할 수 있는 그래프의 조건은?

쉬움 freeCodeCamp
보기 및 정답
A 방향 비순환 그래프(DAG, Directed Acyclic Graph)이어야 한다
B 모든 간선의 가중치가 양수인 그래프(Positive Weight Graph)이어야 한다
C 방향이 없는 무방향 그래프(Undirected Graph)이어야 하며 순환이 허용된다
D 완전 그래프(Complete Graph)이어야 하며 모든 정점 간에 간선이 존재해야 한다

해설

위상 정렬은 DAG에서 선행 조건이 먼저 오도록 노드를 일렬로 나열합니다. 과목 이수 순서, 빌드 의존성 해결, 작업 스케줄링에 사용됩니다. 카른(Kahn)의 BFS 방식이나 DFS 방식으로 O(V+E)에 구현하며, 사이클이 있으면 위상 정렬이 불가능합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기