너비 우선 탐색은 그래프의 모든 정점을 탐색하는 알고리즘이에요. 시작 정점에서 인접한 정점을 먼저 방문하고, 그 다음 인접한 정점의 인접 정점을 탐색해요. 이 방식은 최단 경로를 찾는 데 유용해요.
Depth-First Search는 그래프의 노드를 탐색하는 알고리즘이에요. 시작 노드에서부터 가능한 깊게 탐색하다가 더 이상 갈 수 없으면 백트랙해요. 이 방법은 경로를 찾거나 그래프의 구조를 이해하는 데 유용해요.
Minimum Spanning Tree Algorithms
최소 신장 트리 알고리즘은 그래프의 모든 정점을 포함하면서 연결성을 유지하고 간선의 가중치를 최소화하는 트리를 찾는 방법이에요. 대표적인 알고리즘으로는 프림 알고리즘과 크루스컬 알고리즘이 있어요. 이러한 알고리즘은 네트워크 설계, 클러스터링 등의 분야에서 유용하게 사용돼요.
네트워크 플로우 알고리즘은 그래프에서 흐름의 최적화를 다루는 기법이에요. 주로 소스에서 싱크까지의 최대 유량을 찾는 데 사용되며, 푸시-리밋 알고리즘과 같은 다양한 방법이 있어요. 이 알고리즘들은 물류, 통신 등 여러 분야에서 적용돼요.
최단 경로 알고리즘은 그래프에서 두 점 사이의 최소 비용 경로를 찾는 방법이에요. 대표적인 알고리즘으로는 다이스케스트라 알고리즘과 벨만-포드 알고리즘이 있어요. 이 알고리즘들은 다양한 분야에서 활용되며, 특히 네트워크 최적화에 중요해요.