주어진 그래프 G에 두 개의 다른 최소 스패닝 트리가 있는지 여부를 감지하는 효율적인 방법을 찾으려고합니다. 또한 3 개의 최소 스패닝 트리가 있는지 확인하는 방법을 찾고 있습니다. 내가 한 순진한 해결책은 Kruskal의 알고리즘을 한 번 실행하고 최소 스패닝 트리의 총 중량을 찾는 것입니다. 나중에 그래프에서 가장자리를 제거하고 Kruskal 알고리즘을 다시 실행하고 새 트리의 가중치가 원래의 최소 스패닝 트리의 가중치인지 확인하고 그래프의 각 모서리에 대해. 런타임은 전혀 좋지 않은 O (| V || E | log | V |)이며 더 좋은 방법이 있다고 생각합니다.
어떤 제안이라도 미리 도움이 될 것입니다.