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

플로이드-워셜(Floyd-Warshall) 알고리즘의 특징으로 올바른 것은?

어려움 freeCodeCamp
보기 및 정답
A 모든 정점 쌍 간의 최단 경로를 O(V^3) 시간에 구하는 동적 프로그래밍 기반 알고리즘이다
B 하나의 시작 정점에서 출발하여 다른 모든 정점까지의 최단 경로만을 구하는 알고리즘이다
C 매 단계에서 현재 최적의 간선을 선택하는 그리디(Greedy) 알고리즘 기반으로 동작하는 알고리즘이다
D 무방향 그래프에서만 사용할 수 있으며, 방향 그래프에서는 정확한 결과를 보장하지 않는다

해설

플로이드-워셜 알고리즘은 그래프의 모든 정점 쌍 간의 최단 경로를 구합니다. 3중 반복문으로 O(V^3)의 시간 복잡도를 가지며, 동적 프로그래밍 방식으로 '경유 정점을 하나씩 추가하며 최단 경로를 갱신'합니다. 음수 가중치도 처리 가능하지만, 음수 사이클은 불가합니다.

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

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

정규반 살펴보기