03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

306 15 Programmierung von Suchverfahren<br />

erhalten wir daraufhin im Transcript-Fenster den Text<br />

Direktverbindung existiert<br />

angezeigt.<br />

15.1.1 Ein iterativer und ein rekursiver Lösungsplan<br />

Problemstellung<br />

Im folgenden wollen wir Methoden entwickeln, mit denen nicht nur das Bestehen von<br />

Direktverbindungen, sondern von beliebigen IC-Verbindungen untersucht werden<br />

kann. Daher stellen wir uns die folgende Aufgabe:<br />

ˆ PROB-11:<br />

Es sind Anfragen nach IC-Verbindungen zu beantworten, bei denen der Abfahrtsort<br />

nicht direkt mit dem Ankunftsort verbunden sein muß, d.h. die Verbindung<br />

kann über eine oder mehrere Zwischenstationen führen.<br />

In der nachfolgenden Darstellung werden wir zunächst einen intuitiven Lösungsansatz<br />

verfolgen. Daran anschließend stellen wir die klassischen Suchverfahren in Form<br />

der Breiten-, der Tiefen- und der Bestwegsuche vor.<br />

Lösungsplan<br />

Die Prüfung, ob es eine Verbindung vom Abfahrtsort zum Ankunftsort gibt, soll<br />

auf dem folgenden Lösungsplan basieren:<br />

ˆ Bilde einen Nachfolger-Sammler, der zunächst nur den Abfahrtsort enthält!<br />

ˆ Ersetze den Abfahrtsort durch seine direkten Nachfolger (Nachfolger 1. Grades)!<br />

ˆ Ist der Ankunftsort kein Objekt des Nachfolger-Sammlers, so ersetze die Nachfolger<br />

1. Grades sämtlich durch ihre direkten Nachfolger (Nachfolger 2. Grades)!<br />

ˆ Ist der Ankunftsort wiederum kein Objekt des so erhaltenen Sammlers, so<br />

fahre mit der Ersetzung fort!<br />

ˆ Ist der Ankunftsort erstmals im Nachfolger-Sammler enthalten, so ist das<br />

Suchverfahren erfolgreich beendet!<br />

ˆ Ist der Ankunftsort in keinem der ermittelten Nachfolger-Sammler enthalten<br />

und kann letztendlich für keines der Sammler-Objekte ein weiterer Nachfolger<br />

ermittelt werden, so erhalten wir einen leeren Nachfolger-Sammler. Damit ist<br />

das Suchverfahren erfolglos beendet.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!