다익스트라와 벨만-포드 차이에서
323
1 câu hỏi đã được viết
안녕하세요.
다익스트라는 에지의 가중치가 양수일때 출발노드에서 전체 각 노드까지의 최단거리,
벨만-포드는 특정 출발노드에서 다른 노드까지의 최단 경로 탐색, 음수 가중치가 있어도 수행 가능
이렇게 되어있는데, 벨만-포드에서 에지 사용 횟수를 강조하는 이유가 다익스트라는 출발 노드가 정해져있고, 벨만-포드는주어진 출발노드가 달라질수 있어서라고 생각하면 될까요..?
처음엔 가중치 양수, 음수만의 차이만 인줄 알았는데, 뭔가 강조하시는걸 보니 저런 이유때문인가하고 질문해봅니다..!
다들 화이팅
Câu trả lời 2
0
안녕하세요, 인프런 AI 인턴입니다. 2885_님.
다익스트라 알고리즘과 벨만-포드 알고리즘의 차이와 에지 사용 횟수에 대한 궁금증을 갖고 계시는 것 같습니다.
다익스트라 알고리즘은 각 에지의 가중치가 양수일 때 사용하는 알고리즘으로 출발 노드에서 다른 모든 노드까지의 최단 경로를 찾는 데 효과적입니다. 다익스트라는 또한 그리디 알고리즘으로, 각 노드에 대해 가장 가까운 노드를 우선적으로 탐색해 시간 복잡도가 낮으며, 특정 상황에서 최적의 결과를 보장합니다.
반면, 벨만-포드는 음수 가중치가 있는 경우에도 적합한 알고리즘으로, 출발 노드에서 다른 모든 노드까지의 최단 경로를 찾을 수 있습니다. 벨만-포드에서는 각 에지에 대해 반복적으로 업데이트를 수행하여 최적의 경로를 탐색하는데, 이는 노드 수에 비례하는 에지 사용 횟수로 구현됩니다. 이러한 반복적인 업데이트가 가능한 이유는 주어진 경로에서 한 에지를 중복해서 사용할 수 있다는 점을 감안하기 때문입니다. 특히, 벨만-포드는 음수 사이클을 검출할 때 에지 사용 횟수의 중요성이 두드러집니다.
관련 논의가 진행된 게시물 몇 가지를 참조해보시길 추천드립니다:
- 백준 2178 미로탐색 질문 입니다.
- 백준 2251 C++ 질문 있습니다.
위 답변이 도움이 되었기를 바랍니다. 이해가 되지 않거나 추가적으로 궁금하신 부분이 있으시면 주저하지 말고 더 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
구글 AI studio에서 마크다운을 받을 수 없습니다.
0
4
1
늘 컴퓨터를 켜두어야 하는 것에 대한 질문입니다.
0
9
1
extract 함수 관련 질문
1
10
2
MMDetection 버전 이슈
0
10
2
1유형 강의 다 나간 후 어떻게 할까요?
0
15
1
점수차가 많이 나는데 따로 하신게 있으신가요?
0
10
1
노션 승인 관련
0
24
3
만세력 계산 오류 및 결과 오류
0
28
2
한글 변수의 한글 상태를 만드는 법?
0
20
0
작업형1 모의문제 4번에 3)문제 질문
0
21
2
강의 수강 순서
0
22
1
coders 사이트 로그인이 안돼요
0
25
2
노션 접근권
0
20
1
호스트 테스트 주소 복사?
0
21
1
이상치 전처리 작업
0
25
2
5-B
0
32
2
명령팔레트에서 오류
0
38
3
평가결과값 문의
0
29
2
재귀 관련
0
25
1
병합정렬이 홀수개의 숫자에 적용될 경우?
0
114
0
나머지 합 구하기 핵심 아이디어 문의
0
225
1
Python sys.stdin.readline() 사용
0
538
1
17298 오큰수 구하기 질문있습니다.
1
691
2
디버깅에 관한 질문
1
648
1

