강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이동현님의 프로필 이미지
이동현

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

81. 벨만-포드 알고리즘

벨만포드와 다익스트라의 차이점

해결된 질문

작성

·

787

0

안녕하세요. 벨만포드와 다익스트라의 차이점이 궁금해 질문드립니다.

다익스트라 알고리즘은 음수는 처리 못하고, 만약 더 먼길을 돌아 최소가 될 수 있더라도 greedy알고리즘이기 때문에 선택할 수 없다고 생각합니다. 

그에 반해 벨만포드 알고리즘은 음수도 처리할 수 있어 더욱 활용성이 높다고 생각합니다.

그런데도 다익스트라 알고리즘을 쓸 일이 있다면 그것이 시간 복잡도가 더 작기 때문인가요?

감사합니다.

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

네. 맞습니다. 

다익스트라로 할 수 있으면 다익스트라가 시간복잡도상 더 좋으니 사용하는 겁니다.

이동현님의 프로필 이미지
이동현

작성한 질문수

질문하기