노드와 에지로 구성된 집합으로 노드는 데이터를 표현하는 단위, 에지는 노드를 연결한다.
그래프의 사이클이 생성되는지 판별하는 알고리즘
사이클이 없고 방향이 있는(전후관계가 있는) 그래프에서 노드를 정렬하는 알고리즘
(정렬 결과가 꼭 하나로 떨어지지 않을 수 있음)
최단거리 알고리즘
시작점에서 다른 모든 노드로 가는 최단거리를 구하는 알고리즘
단, 노드에서 노드로 갈 때 간선의 가중치가 음수이면 안됌.
최단거리 알고리즘
다익스트라와 같은 알고리즘이지만, 음수 간선도 허용.
최단거리 알고리즘
최단거리를 구하는 알고리즘이지만, 시작점이 없을 때 사용.
단, 시간복잡도가 효율적이지 않음.
간선의 가중치가 최소가 되면서 모든 노드를 연결하는 알고리즘
사이클이 나오면 안되기 때문에 유니온 파인드와 함께 사용