2009-06-30 23 views
0

Ich bin daran interessiert, die Gesamtzahl der Zyklen und Zyklen in einem verbundenen ungerichteten Graphen zu finden. Kann ich DFS verwenden? Oder kann DFS nur einen einzigen Zyklus finden? Jeder Code wird definitiv helfen.Ermitteln der Gesamtzahl der Zyklen und der Zykluslänge

+0

Welche Sprache arbeiten Sie mit? Und ich denke, einer von denen sollte BFS sein =) – colithium

+0

Beachten Sie auch, dass die Anzahl der Zyklen in einem Diagramm von mittlerer Größe kann RIESIG sein. – colithium

+0

Ich möchte Java verwenden –

Antwort

0

einen Blick auf die folgenden Referenz Nehmen:

https://www.me.utexas.edu/~bard/IP/Handouts/cycles.pdf

+0

Genau was ich gepostet habe. Ich habe nicht rechtzeitig eine neue Postbenachrichtigung erhalten, tut mir leid. – colithium

+0

wie in der zitierten pdf erwähnt: Die Anzahl der Zyklen kann exponentiell in der Anzahl der Knoten sein. Mit einem einfachen DFS wird jeder Zyklus mit einem Zeitschritt gefunden, was zu einer exponentiellen Laufzeit führt. Wenn dies ein Problem wird (in einem dichten Graph sogar für weniger als 100 Knoten), muss man einen ausgefeilteren Algorithmus verwenden. Ich hatte im Hinterkopf, dass es eins gibt. – eci

Verwandte Themen