Estoy tratando de encontrar un método eficiente para detectar si un determinado gráfico G tiene dos árboles de expansión mínima diferentes. También estoy tratando de encontrar un método para verificar si tiene 3 árboles de expansión mínima diferentes. La solución ingenua que he pensado es ejecutar el algoritmo de Kruskal una vez y encontrar el peso total del árbol de expansión mínimo. Más tarde, eliminando un borde del gráfico y ejecutando el algoritmo de Kruskal nuevamente y verificando si el peso del nuevo árbol es el peso del árbol de expansión mínimo original, y así para cada borde en el gráfico. El tiempo de ejecución es O (| V || E | log | V |), que no es bueno en absoluto, y creo que hay una mejor manera de hacerlo.
Cualquier sugerencia sería útil, gracias de antemano