알고리즘 시험에 패스한 기념으로
그동안 알고리즘 공부한걸 정리해보고자 한다 ^^ (기쁜맘으로)
그렇담 우선 Graph 최단거리 3종 아이들부터 정리해보고자 한다.
최단거리 알고리즘은 3가지가 대표적이다.
1. 다익스트라
2. 벨만포드
3. 플로이드 워셜
1) 시작점 , 도착점
1 to 1 : 다익스트라
1 to N : 다익스트라
N to 1 : 다익스트라 (역방향 그래프를 만들어 도착점을 출발점으로 하는 1 to N 다읷트라 수행) - 역다익
N to N : 플로이드 워셜
2) 간선의 가중치
가중치가 없으면? BFS
가중치가 있으면서 양수이면 ? 다익스트라 (=> Priority Queue 사용)
가중치가 있으면서, 음수이면? 벨만포드
3) 트리
-> LCA
'DEVELOP > ALGORITHM' 카테고리의 다른 글
Graph 최단거리 알고리즘 (2) 벨만포드 (0) | 2021.03.08 |
---|---|
Graph 최단거리 알고리즘 (1) 다익스트라 (0) | 2021.03.08 |
백준 2667번 단지번호 붙이기 (BFS) (0) | 2020.01.18 |
카드교환 문제 (순열) (0) | 2020.01.17 |
완전이진트리 중위 순회 문제 (0) | 2020.01.16 |