일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 수학
- 알고리즘
- 자료 구조
- MYSQL
- 정수론
- 스택
- springboot
- 깊이 우선 탐색
- 너비 우선 탐색
- Vue
- 그래프 이론
- n과 m
- 백준
- Spring Security
- 프로젝트
- 브루트포스 알고리즘
- 다이나믹 프로그래밍
- 배포
- dfs
- JPA
- 프로그래머스
- 소수 판정
- DB
- 문자열
- 구현
- 정보처리기사
- 그래프 탐색
- SWEA
- 백트래킹
- 재귀
Archives
- Today
- Total
목록다익스트라 (1)
영원히 남는 기록, 재밌게 쓰자

한 노드에 대해서 다른 모든 노드까지의 최단 거리를 구하는 알고리즘이다.음수 가중치(음의 간선, 음의 값)이 없어야 한다는 특징이 있다.초기 모델은 가장 비용이 싼 정점을 구하기 위해 모든 정점을 탐색하는 구조이기 때문에 시간 복잡도가 O(n^2)이지만개선된 모델인 우선 순위 큐를 사용하는 모델의 경우 O(MlogN)까지 줄일 수 있다. (M은 간선, N은 정점)다익스트라 알고리즘은 기본적으로 그리디 알고리즘과 다이나믹 프로그래밍 기법을 사용한다. 다익스트라 알고리즘의 과정크게 알고리즘의 동작과정은 다음과 같다. 출발지 노드를 기준으로 시작한다. (출발지 노드로 부터 다른 모든 노드까지 최단 거리를 구하는 알고리즘이기 때문)아직 방문하지 않은 정점 중에 출발지에서 가장 짧은 정점을 찾아서 방문한다.해당 ..
Algorithm
2024. 5. 5. 23:04