inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Làm đi! Kiểm tra mã hóa thuật toán với Python

Bellman-Ford

다익스트라와 벨만-포드 차이에서

323

28854718

1 câu hỏi đã được viết

0

안녕하세요.

다익스트라는 에지의 가중치가 양수일때 출발노드에서 전체 각 노드까지의 최단거리,

벨만-포드는 특정 출발노드에서 다른 노드까지의 최단 경로 탐색, 음수 가중치가 있어도 수행 가능

이렇게 되어있는데, 벨만-포드에서 에지 사용 횟수를 강조하는 이유가 다익스트라는 출발 노드가 정해져있고, 벨만-포드는주어진 출발노드가 달라질수 있어서라고 생각하면 될까요..?

처음엔 가중치 양수, 음수만의 차이만 인줄 알았는데, 뭔가 강조하시는걸 보니 저런 이유때문인가하고 질문해봅니다..!

다들 화이팅

python 코딩-테스트 알고리즘 다익스트라 벨만-포드

Câu trả lời 2

0

28854718

아닙니다!! 문제 풀어보면서 이해했습니다. 답변 감사합니다!

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 2885_님.

다익스트라 알고리즘과 벨만-포드 알고리즘의 차이와 에지 사용 횟수에 대한 궁금증을 갖고 계시는 것 같습니다.

다익스트라 알고리즘은 각 에지의 가중치가 양수일 때 사용하는 알고리즘으로 출발 노드에서 다른 모든 노드까지의 최단 경로를 찾는 데 효과적입니다. 다익스트라는 또한 그리디 알고리즘으로, 각 노드에 대해 가장 가까운 노드를 우선적으로 탐색해 시간 복잡도가 낮으며, 특정 상황에서 최적의 결과를 보장합니다.

반면, 벨만-포드는 음수 가중치가 있는 경우에도 적합한 알고리즘으로, 출발 노드에서 다른 모든 노드까지의 최단 경로를 찾을 수 있습니다. 벨만-포드에서는 각 에지에 대해 반복적으로 업데이트를 수행하여 최적의 경로를 탐색하는데, 이는 노드 수에 비례하는 에지 사용 횟수로 구현됩니다. 이러한 반복적인 업데이트가 가능한 이유는 주어진 경로에서 한 에지를 중복해서 사용할 수 있다는 점을 감안하기 때문입니다. 특히, 벨만-포드는 음수 사이클을 검출할 때 에지 사용 횟수의 중요성이 두드러집니다.

관련 논의가 진행된 게시물 몇 가지를 참조해보시길 추천드립니다:
- 백준 2178 미로탐색 질문 입니다.
- 백준 2251 C++ 질문 있습니다.

위 답변이 도움이 되었기를 바랍니다. 이해가 되지 않거나 추가적으로 궁금하신 부분이 있으시면 주저하지 말고 더 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

구글 AI studio에서 마크다운을 받을 수 없습니다.

0

4

1

늘 컴퓨터를 켜두어야 하는 것에 대한 질문입니다.

0

11

1

extract 함수 관련 질문

1

11

2

MMDetection 버전 이슈

0

10

2

1유형 강의 다 나간 후 어떻게 할까요?

0

16

1

점수차가 많이 나는데 따로 하신게 있으신가요?

0

12

1

노션 승인 관련

0

28

3

만세력 계산 오류 및 결과 오류

0

31

2

한글 변수의 한글 상태를 만드는 법?

0

25

0

작업형1 모의문제 4번에 3)문제 질문

0

21

2

강의 수강 순서

0

22

1

coders 사이트 로그인이 안돼요

0

25

2

노션 접근권

0

22

1

호스트 테스트 주소 복사?

0

23

1

이상치 전처리 작업

0

25

2

5-B

0

32

2

명령팔레트에서 오류

0

38

3

평가결과값 문의

0

29

2

재귀 관련

0

28

1

병합정렬이 홀수개의 숫자에 적용될 경우?

0

114

0

나머지 합 구하기 핵심 아이디어 문의

0

225

1

Python sys.stdin.readline() 사용

0

538

1

17298 오큰수 구하기 질문있습니다.

1

691

2

디버깅에 관한 질문

1

648

1