Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 평창동계올림픽
- 위상정렬
- 그리디 알고리즘
- Segment Tree
- lower_bound
- boj
- 성화봉송
- 다음 API
- BOJ 2098
- 다음 지도 api
- BFS
- 삼성 코딩테스트
- 이분탐색
- 다이나믹 프로그래밍
- 언어의 온도
- 생활코딩
- 비트마스크
- 창훈쓰다
- 영어회화 100일의 기적
- 성화봉송주자
- MST
- 외판원 순회
- multiset
- yolo
- 인간이 그리는 무늬
- 캘리그라피
- DP
- 백트레킹
- upper_bound
- 안드로이드 스튜디오
Archives
- Today
- Total
목록최단거리 알고리즘 (1)
Hoon222y
다익스트라(Dijkstra) 알고리즘 - 최단거리
이번 시간에는 최단거리 알고리즘인 다익스트라(Dijkstra)에 대해 알아보자. 다익스트라 알고리즘의 경우에는 크게 3개의 과정으로 나뉘게 된다. 1) 체크되어 있지 않은 정점 중에서 dist의 값이 가장 작은 정점x를 선택한다.2) x를 체크한다.3) x와 연결된 모든 정점을 검사하며 간선을 (x,y,z)라고 했을 때 dist[y]>dist[x]+z 이면 갱신한다. 그런데 보통 1번과정에서 가장 dist값이 작은 경우를 찾는 과정을 효율적으로 구현하기 위해 priority_queue를 사용한다.- priority_queue 자체가 max heap이기 때문에 -1을 곱해서 음수로 체크를 한다. 123456789101112131415161718192021222324for(int i=1;i
코딩/자료구조&알고리즘
2017. 3. 29. 13:05