오늘은 크루스칼(Kruskal) 알고리즘과 이를 구현하기 위해 필요한 개념인 Union Find에 대해 알아보겠습니다. 우선 이를 이해하기 위해서는 Minimum Spanning Tree에 대한 이해가 필요합니다. Minimum Spanning Tree (최소 신장 트리)와 크루스칼 알고리즘에 대해서는 지난 포스팅에서 상세하게 설명했으니 참고 바랍니다. Kruskal Algorithm : 크루스칼 알고리즘 : 음수 가중치가 없는 무방향 그래프에서 Minimum Spanning Tree를 찾는 알고리즘 그런데, Minimum Spanning Tree를 찾을 때에는 사이클이 발생하면 안된다고 했습니다. 그럼 사이클이 발생했는지는 어떻게 알 수 있을까요? 사이클이 발생하는 경우는 같은 그래프에 속한 두 노드를..