Tôi đang cố gắng tìm một phương pháp hiệu quả để phát hiện xem một đồ thị G đã cho có hai cây bao trùm tối thiểu khác nhau hay không. Tôi cũng đang cố gắng tìm một phương pháp để kiểm tra xem nó có 3 cây bao trùm tối thiểu khác nhau hay không. Giải pháp ngây thơ mà tôi từng nghĩ là chạy thuật toán của Kruskal một lần và tìm tổng trọng lượng của cây bao trùm tối thiểu. Sau đó, loại bỏ một cạnh khỏi biểu đồ và chạy lại thuật toán của Kruskal và kiểm tra xem trọng lượng của cây mới có phải là trọng lượng của cây bao trùm tối thiểu ban đầu hay không, và như vậy đối với mỗi cạnh trong biểu đồ. Thời gian chạy là O (| V | | E | log | V |) không tốt chút nào, và tôi nghĩ có một cách tốt hơn để làm điều đó.
Bất kỳ đề nghị sẽ hữu ích, cảm ơn trước