Duplicar posibles:
All minimum spanning trees implementationencontrar todos los árboles de expansión mínimos
¿Cómo puedo encontrar todos los árboles de expansión mínimos en un grafo no dirigido de una manera eficiente?
Duplicar posibles:
All minimum spanning trees implementationencontrar todos los árboles de expansión mínimos
¿Cómo puedo encontrar todos los árboles de expansión mínimos en un grafo no dirigido de una manera eficiente?
puedes encontrar uno ... ¡modificando el algoritmo BFS!
Sí, hay algorithms para generar todos los árboles de expansión en un gráfico. Al menos one comprime la salida generando solo diferencias entre los árboles. Como han señalado otros, puede haber muchos árboles de expansión mínima incluso para un pequeño gráfico.
Tenga en cuenta que el número de árboles de expansión mínima puede ser exponencial en el tamaño del gráfico, por lo que probablemente no desee devolverlos todos. –
@keith Knuth escribió un [libro] completo (http://www.amazon.com/Computer-Programming-Fascicle-Trees-History-Combinatorial/dp/0321335708) sobre enumerar árboles en gráficos. El hecho de que tengas un número exponencial de algo no significa que no quieras verlos todos. En este caso, simplemente significa que no es práctico, así que vea todos ellos para un gráfico grande general. –