2010-12-31 14 views
5

Eventuali duplicati:
All minimum spanning trees implementationtrovare tutti spanning tree minimo

Come posso trovare tutti gli alberi di copertura minimo in un grafo non orientato in modo efficiente?

+1

Nota il numero di spanning tree minimi può essere esponenziale nella dimensione del grafico, quindi probabilmente non si desidera restituirli tutti. –

+0

@keith Knuth ha scritto un intero [libro] (http://www.amazon.com/Computer-Programming-Fascicle-Trees-History-Combinatorial/dp/0321335708) sull'enumerazione di alberi nei grafici. Solo perché hai un numero esponenziale di qualcosa non significa che non vuoi vederli tutti. In questo caso significa semplicemente che non è pratico, quindi guardateli tutti per un grafico di grandi dimensioni generale. –

risposta

1

Ci scusiamo per la risposta accademica ... ma l'algoritmo S in Knuth TAOCP, Volume 4, Fascicle 4 è esattamente sulla generazione di tutti gli spanning tree (pagine 26ff). Ci sono alcuni musings quando parla di generare (spanning) alberi, ma la tua migliore scommessa in TAOCP.

0

si può trovare uno .. modificare l'algoritmo BFS!

0

Sì, ci sono algorithms per generare tutti gli alberi di copertura in un grafico. Almeno one comprime l'output generando solo diff tra gli alberi. Come altri hanno sottolineato, potrebbero esserci molti spanning tree minimi anche per un piccolo grafico.

Problemi correlati