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

벨만-포드(Bellman-Ford) 알고리즘이 다익스트라와 다른 점은?

어려움 freeCodeCamp
보기 및 정답
A 음수 가중치 간선이 있는 그래프에서도 최단 경로를 구할 수 있고, 음수 사이클을 감지할 수 있다
B 다익스트라 알고리즘보다 모든 경우에서 항상 빠르게 최단 경로를 계산할 수 있다
C 방향 그래프에서는 사용할 수 없으며, 무방향 그래프에서만 정확한 결과를 보장한다
D BFS를 기반으로 동작하며, 큐 자료구조를 활용하여 레벨별로 최단 거리를 갱신하는 탐색 알고리즘이다

해설

벨만-포드 알고리즘은 O(VE)의 시간 복잡도로 다익스트라보다 느리지만, 음수 가중치 간선을 처리할 수 있습니다. 또한 V-1번 반복 후에도 값이 갱신되면 음수 사이클이 존재함을 감지할 수 있어, 환율 차익 거래 감지 등에 활용됩니다.

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

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

정규반 살펴보기