이 질문이 다소 광범위하다면 사과드립니다.하지만 최소 비용 스패닝 트리를 만드는 방법을 이해하는 데 어려움을 겪고 있습니다. 이것은 C++에서 중요합니다.union-find, minheap, Kruskal 및 정렬 알고리즘을 사용하여 최소 비용 스패닝 트리를 만드는 방법은 무엇입니까? (C++)
내가 알고있는 것으로부터, 당신은 스패닝 트리를 만들기위한 최소 비용 가장자리를 선택하기 위해 Kruskal 's를 사용할 것입니다. 내 생각은 가장자리를 최소 비용으로 읽는 것이고 최소 비용으로 가장자리를 얻으려면 상단에서 제거 할 수 있습니다.
지금까지만 minheap을 구현하고 유니온 찾기를 설정할 수 있었지만 스패닝 트리를 만들기 위해 union-find 및 sorting 알고리즘의 목적을 아직 모르고 있습니다.
나는 조언을 크게 부탁드립니다.
편집 : 유니온 찾기, minheap, kruskals 및 정렬 알고리즘에 국한되지 않으며, 필자도이를 수행 할 필요가 없습니다. 이것들은 강사가 제안한 항목들입니다.