prev up next

Previous: Kürzeste Wege Up: Graphen Next: Maximaler Fluss

Hamiltonkreis

Das Problem des Hamiltonkreises besteht darin, in einem Graphen einen Rundweg zu finden, der jeden Knoten genau einmal besucht und beim Ausgangsknoten wieder endet. Verwendet wird dabei ein Keller von Adjazenzlisten zur Organisation eines Backtracking-Ansatzes. Um die Exploration bei einer oben auf dem Keller liegenden teilweise abgearbeiteten Adjazenzliste an der richtigen Stelle fortführen zu können, bestehen die Kellereinträge aus den Iteratoren der Adjazenzlisten. Diese können jeweils den nächsten, noch nicht ausprobierten Nachbarn liefern.


Suche nach Hamiltonkreis: markiert ist der aktuelle Weg.
Im Keller liegen Iteratoren für Adjazenzlisten, ihr Fortschritt ist markiert mit #

Source: Hamilton.java     JavaDoc: Hamilton.html    


prev up next
Previous: Kürzeste Wege Up: Graphen Next: Maximaler Fluss