티스토리 뷰
최단 경로란?
- 간선의 가중치가 있는 그래프에서 두 정점 사이의 경로들 중에 간선의 가중치의 합이 최소인 경로
하나의 시작 정점에서 끝 정점까지의 최단 경로
1. 다익스트라 알고리즘(Dijkstra)
음의 가중치를 허용하지 않는다.
어떤 경로로 가는게 효율적일까?
특정 시작점에서 도착점까지의 최소거리를 구하자.
시작점 0, 나머지는 INF 무한대로 배치.
갈래길을 가기 위해 cost에
원래값(현재 위치의 cost)에 앞으로 갔을때의 갚을 덮어씌운다. (갱신이 아닌 누적)
하나의 노드가 끝나면, 그 다음으로 cost가 가장 작은 node로 간다.
방문하지 않은 노드로 가는데 cost에 더해주고, 기존의 길과 비교해서 더 작은 길을 선택한다.
가장 cost가 작은 노드로 시작한다.
방문체크하고, 방문하지 않은 노드로 가서 ....반복
2. 벨만-포드(Bellman-Ford) 알고리즘
음의 가중치를 허용한다.
모든 정점들에 대한 최단 경로
플로이드-워샬(Floyd-Warshall) 알고리즘
'Algorithm' 카테고리의 다른 글
[분할정복] 합병정렬(Merge Sort) 구현 및 시간복잡도 증명하기 (1) | 2021.10.17 |
---|---|
파이썬으로 순열과 조합 구현하기 (+중복순열, 중복조합) (3) | 2021.10.16 |
서로소 집합과 MST 최소신장트리 / 프림 & 크루스칼 알고리즘 (0) | 2021.10.15 |
[SWEA] 2814. 최장 경로 D3 (0) | 2021.10.14 |
[graph] BFS 기본 구현 (0) | 2021.10.13 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 임대차3법
- 개발언어순위
- 무료폰트추천
- 개발도서추천
- 클린코드
- 개발자책추천
- ssafy6기
- 싸피6기
- 폰트
- SSAFY
- 개발자로드맵
- 코딩도서
- ssafy후기
- ssafy결과
- intj여자
- 개발언어추천
- 싸피
- 한글무료폰트추천
- 깃허브계정2개
- 브왈라
- 개발자
- 개발자도서추천
- 깃허브계정
- 디즈니얼굴
- 맥과윈도우로깃허브
- 개발자커리
- ssafy합격후기
- 폰트추천
- 클린코더
- 상업용무료폰트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함