[그래프] 오일러/해밀토니안
2021. 7. 22. 13:20
모든 edge 한 번씩 지남 - Euler circuit / trail (= 한붓그리기)
모든 node 한 번씩 지남 - Hamiltonian cycle / path
Euler - P문제 (DFS를 통한 O(VE) 알고리즘 존재 - 종만북 p.839)
Hamiltonian - NP-Hard (Optimization) / NP-Complete (Decision) 문제
(N! 가지 경우의 수를 모두 해보는 완전 탐색 풀이)
(TSP의 NP-Complete 증명에 Hamiltonian을 활용하는, 참고할만한 아주 좋은 블로그)
* 현대 그래프 이론에서 path란 한 점을 한 번만 지나는 단순 경로.
Cycle은 시작점에서 끝나는 단순경로를 의미 (종만북 p.814)
오일러 서킷 / 트레일은 edge만 한 번씩 지나면 되므로, 한 점은 두 번 이상 지나기 가능.
그래서 cycle / path라고 하지 않고 circuit / trail이라고 한다.
'<PS> > [기본 알고리즘] (정리 예정)' 카테고리의 다른 글
[그래프] Cycle detection (0) | 2021.06.04 |
---|---|
[그래프] 최단경로 2 (Bellman-Ford) (0) | 2021.05.18 |
알고리즘 종류별 정리 (목차) (0) | 2021.03.26 |
[DP] Dynamic Programming (0) | 2020.12.22 |
[그래프] 최소 신장 트리 (MST) - 크루스칼, 프림 (0) | 2020.12.21 |