Sto cercando di trovare un metodo efficiente per rilevare se un dato grafico G ha due alberi spanning minimi diversi. Sto anche cercando di trovare un metodo per verificare se ha 3 diversi spanning tree minimi. La soluzione ingenua di cui ho pensato è eseguire l'algoritmo di Kruskal una volta e trovare il peso totale dell'albero di spanning minimo. Successivamente, rimuovendo un bordo dal grafico ed eseguendo nuovamente l'algoritmo di Kruskal e verificando se il peso del nuovo albero è il peso dell'albero di spanning minimo originale, e quindi per ciascun bordo nel grafico. Il runtime è O (| V || E | log | V |) che non è affatto buono, e penso che ci sia un modo migliore per farlo.
Qualsiasi suggerimento sarebbe utile, grazie in anticipo