Learning
토픽 89 / 92·비교표

경로 탐색과 네트워크 플로우

A* vs Dijkstra vs Greedy

항목A*DijkstraGreedy Best-First
평가f = g + h (실제+추정)g만 (실제 비용)h만 (추정 비용)
최적 보장O (admissible h)OX
속도빠름 (방향성 탐색)느림 (균등 탐색)가장 빠름
적용게임 경로, 네비게이션최단 경로 (범용)빠른 근사

이분 매칭 vs 일반 매칭

항목이분 매칭일반 매칭
그래프이분 그래프일반 그래프
알고리즘증가 경로 (Hopcroft-Karp)Blossom (Edmonds)
시간O(E * sqrt(V))O(V^3)
적용작업 할당일반 매칭 문제

Ford-Fulkerson vs Edmonds-Karp vs Dinic (최대 유량)

구분Ford-FulkersonEdmonds-KarpDinic
경로 탐색DFSBFSBFS+DFS
시간 복잡도O(E × max_flow)O(VE²)O(V²E)
핵심 기법증가 경로최단 증가 경로레벨 그래프+차단 유량
종료 보장정수만항상항상
실용 성능보통좋음매우 좋음

Tarjan vs Kosaraju (SCC)

항목TarjanKosaraju
순회 횟수1회2회
시간O(V+E)O(V+E)
구현복잡 (lowlink)단순 (역그래프)
적용실무 최적교육/이해 용이