![]() |
|||
![]() |
|
so war es vorher |
Algorithmus 'Zum Ausgang'
solange nicht am Ausgang
|
Prinzip |
Der Algorithmus verfährt nach dem Prinzip
wenn möglich vorwärts, sonst rückwärtsDieses Prinzip lässt sich auch bei vielen anderen Problemen anwenden. |
Voraussetzungen:
|
|
| Nicht jede falsche Entscheidung ist sofort als eine
solche erkennbar. Es ist z.B. falsch, in eine Sackgasse
einzubiegen. Das erkennt man aber erst später, nämlich
wenn man merkt, dass es nicht weiter geht.
Man kann nun folgendermaßen eine zur Lösung führende Entscheidungsfolge aufbauen: |
|
|
Algorithmus Backtracking:
solange Lösung noch nicht gefunden falls es jetzt eine noch nicht probierte, mögl. Entscheidung gibt falls diese nicht erkennbar falsch ist verlängere die Entscheidungsfolge um diese Entscheidung {'treffe die Entscheidung'} sonst entferne die letzte Entscheidung aus der Entscheidungsfolge {'nimm die zuletzt getroffene Entscheidung zurück'} |
|
Beim Labyrinth ist die Zuordnung so:
|
|
![]() |
|
| Seite 4/10
|