벨만포드
- 벨만포드란?
- 그래프에서 최단 경로를 찾는 알고리즘
- 음의 가중치를 지닌 간선이 있을때도 사용가능
- 모든 간선을 여러번 검사하여 최단 경로를 찾음
- 알고리즘 단계
- 초기화 : 모든 정점의 거리를 무한대로 초기화하고, 시작 정점을 0으로 초기화
- 간선 완화: 모든 간선을 반복하여 검사하면서, 현재 경로보다 더 짧은 경로가 발견되면 거리를 업데이트
- 반복 : 위의 과정을 모든 정점의 수 -1번 반복
- 음의 사이클 검사: 추가로 한번 더 모든 간선을 검사하여 거리가 업데이트 된다면, 음의 가중치 사이클이 존재하는 것을 알 수 있음
- 적용 예시
- 네트워크 라우팅: 음의 비용이 있는 경로를 고려해야하는 경우
- 게임 개발: 경로 찾기 알고리즘 등
'오늘의 키워드' 카테고리의 다른 글
패리티 비트, 블록합 검사 (0) | 2025.03.14 |
---|---|
플로이드 워셜(Floyd Warshall) (0) | 2025.03.11 |
힙(우선순위 큐) (0) | 2025.02.24 |
대칭키/비대칭키 암호화 (0) | 2025.02.19 |
Perlin Noise VS Simplex Noise (0) | 2025.02.18 |