일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- ICER
- 3Dreconstruction
- DP
- 시뮬레이션
- 코드트리
- 마법의숲탐색
- ISER
- 마이크로프로세서
- 싸움땅
- BFS
- 소프티어
- ros
- ARM
- DenseDepth
- Calibration
- 나무박멸
- 백준
- 삼성기출
- 이진탐색
- dfs
- 코드트리빵
- 토끼와 경주
- 조합
- 슈퍼컴퓨터클러스터
- 루돌프의반란
- 수영대회결승전
- 순서대로방문하기
- 구현
- 포탑부수기
- 왕실의기사대결
Archives
- Today
- Total
목록다익스트라 (1)
from palette import colorful_colors
[알고리즘 with 파이썬] - 최단거리(다익스트라, 플로이드 워셜)
참고서적: 이것이 코딩테스트다 with 파이썬 graph를 이용해 최단거리를 이용하는 방법이다. 다익스트라는 특정 노드에서 다른 노드로 가는 최단거리를 구하는 방법이고, 시간복잡도는 짜는 방법에 따라 O(V^2), O(ElongV)다. (V는 간선의 개수, E는 간선의 개수) 간선은 모두 양수여야 한다. 플로이드 워셜은 모든 노드에서 모든 노드로 가는 최단거리를 구하는 방법이고, DP를 이용해 구한다. 시간복잡도는 O(V^3)이다. 음수 가중치 간선이 있어도 수행할 수 있다. 다익스트라 알고리즘 먼저 거리를 무한으로 초기화하고, 출발노드부터 시작해 방문하지 않은 노드를 선택해 인접한 다른 노드로 가는 비용을 체크한다. 이때 해당 노드를 거쳐 다른 노드로 가는 거리가 다른 노드의 기존 거리보다 작다면 갱신..
알고리즘/알고리즘 with 파이썬
2023. 9. 22. 10:54