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