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
- 생활코딩
- 영어회화 100일의 기적
- yolo
- upper_bound
- 다음 지도 api
- 언어의 온도
- 백트레킹
- lower_bound
- 다이나믹 프로그래밍
- multiset
- 외판원 순회
- BFS
- 비트마스크
- 삼성 코딩테스트
- 인간이 그리는 무늬
- Segment Tree
- 캘리그라피
- 창훈쓰다
- 안드로이드 스튜디오
- DP
- MST
- 이분탐색
- 성화봉송
- boj
- 성화봉송주자
- 평창동계올림픽
- 그리디 알고리즘
- BOJ 2098
- 위상정렬
- 다음 API
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