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

타잔(Tarjan) 알고리즘의 주된 용도는?

보통 freeCodeCamp
보기 및 정답
A 방향 그래프에서 강연결 요소(Strongly Connected Components)를 한 번의 DFS로 찾는다
B 무방향 그래프에서 임의의 두 정점 사이의 최단 경로를 하나의 DFS 호출로 찾는 알고리즘이다
C 정렬되지 않은 배열의 원소들을 분할 정복 방식으로 재배치하여 오름차순으로 정렬하는 알고리즘이다
D 이진 트리에서 루트 노드부터 리프 노드까지의 경로를 순회하면서 전체 트리의 높이를 계산하는 트리 순회 알고리즘이다

해설

타잔 알고리즘은 DFS를 한 번 수행하면서 발견 순서(discovery time)와 도달 가능한 최소 순서(low-link value)를 추적하여 강연결 요소를 효율적으로 식별합니다. 시간 복잡도는 O(V+E)이며, 코사라주 알고리즘과 함께 SCC를 찾는 대표적 방법입니다.

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

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

정규반 살펴보기