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

알고리즘에서 '벨만-포드(Bellman-Ford)' 알고리즘이 다익스트라와 비교했을 때 가지는 특징은?

보통 freeCodeCamp
보기 및 정답
A 음수 가중치 간선이 있는 그래프에서도 최단 경로를 구할 수 있으며, 음수 사이클도 감지한다
B 모든 그래프 구조에서 다익스트라 알고리즘보다 항상 더 빠르게 최단 경로를 구한다
C 양수 가중치 간선만 존재하는 그래프에서만 동작하며, 음수 가중치는 처리할 수 없다
D 무방향 그래프에서만 사용할 수 있으며, 방향 그래프에서는 올바른 결과를 보장하지 않는 알고리즘이다

해설

벨만-포드는 모든 간선을 V-1번 반복하여 완화(relaxation)합니다. O(VE)로 다익스트라의 O((V+E)logV)보다 느리지만, 음수 가중치를 처리할 수 있습니다. V번째 반복에서도 거리가 갱신되면 음수 사이클이 존재한다는 것을 감지합니다.

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

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

정규반 살펴보기