일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 위상정렬
- 문자열
- BFS
- dataframe
- UML
- 포트앤어댑터 아키텍처
- pandas
- springboot
- 이펙티브 자바
- docker
- equals
- 다익스트라
- 백준
- DP
- java
- 자바
- 세그먼트 트리
- series
- Redis
- ddd
- 헥사고날 아키텍처
- disjoint set
- JPA
- 데이터 flow
- 스프링
- 알고리즘
- spring security
- 비트마스크
- dfs
- 파이썬
Archives
- Today
- Total
목록플로이드 (1)
코딩못하는사람
플로이드-와샬 알고리즘(11404 플로이드)
플로이드-와샬 알고리즘 다익스트라 알고리즘이 한 정점에서 모든 정점까지의 최단거리를 구해주는 알고리즘이라면 플로이드-와샬 알고리즘은 모든정점에서 모든정점으로의 최단거리를 구해주는 알고리즘이다. 다이나믹 프로그래밍을 기반으로 거쳐가는 정점을 기준으로 한다는 특징이 있다. 다익스트라와 다른점은 다익스트라는 힙을 이용하여 일차원 배열에 값을 나타냈으므로 입력을 받을 때 adj[시작점]=(가중치,목적지)를 받았다면 플로이드는 2차원배열 adj[시작점][목적지]=가중치로 저장한다는 차이가 있다. 임의의 노드 s에서 e까지 가는 데 걸리는 최단거리를 구하기 위해, s와 e 사이의 노드인 m에 대해 s에서 m까지 가는 데 걸리는 최단거리와 m에서 e까지 가는 데 걸리는 최단거리를 이용한다. 식으로 설명해보자면 현재의..
알고리즘 정리
2020. 9. 3. 00:44