Prolog-Das Haus des Nikolaus

Aus ProgrammingWiki
Archivierte Version vom 2013-02-23T23:16:47+00:00. Aktuelle Version

Vollständige Strecken

Das bekannte Nikolaushaus soll in einem Zug gezeichnet werden, d.h. jede Kante wird dabei genau einmal durchlaufen. Im Gegensatz zum Königsberger Brückenproblem (Eulerzyklus) müssen dabei Start- und Zielknoten nicht übereinstimmen.

Zunächst werden alle in Frage kommenden Strecken aus der Datenbasis herausgesucht und in einer Streckenliste gesammelt. Das erste Element der gewünschten Reiseroute (Knotenliste) soll der Startknoten der vollständigen Strecke sein. Durch Tiefensuche werden nun die entsprechenden Kanten ermittelt und dabei aus der Streckenliste herausgestrichen. Eine vollständige Strecke ist dann gefunden, wenn die vorgegebene Streckenliste leer ist.

Nikolaushaus1.GIF
Das Haus des Nikolaus