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