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.

15.1 Prüfung von Direktverbindungen 313<br />

erstesOb := sammlerVonStationen first.<br />

sammlerVonStationen addAll: erstesOb bereitstellenDirektverbindung.<br />

sammlerVonStationen remove: erstesOb.<br />

∧ sammlerVonStationen<br />

und die Methode “verbindungBreiten:” durch<br />

verbindungBreiten: ankunft<br />

| nachfolgerSammler |<br />

nachfolgerSammler := OrderedCollection new.<br />

nachfolgerSammler add: self.<br />

self verbindungBreiten: nachfolgerSammler rek: ankunft<br />

sowie die Methode “verbindungBreiten:rek:” durch:<br />

verbindungBreiten: nachfolgerSammler rek: ankunft<br />

(nachfolgerSammler isEmpty)<br />

ifTrue: [Transcript cr;show:’keine IC-Verb’]<br />

ifFalse: [(nachfolgerSammler includes: ankunft)<br />

ifTrue: [Transcript cr;show:’IC-Verb existiert’]<br />

ifFalse: [self verbindungBreiten:<br />

(self nachfolgerBreiten:nachfolgerSammler)<br />

rek: ankunft]<br />

]<br />

Nach diesen Vereinbarungen besitzt die Klasse “Suchverfahren” den folgenden Inhalt:<br />

Suchverfahren<br />

Klassen−Variablen:<br />

Instanz−Methoden:<br />

PfadDic PfadSammler<br />

direkt:<br />

verbindungIter:<br />

verbindung:iter:<br />

verbindungRek:<br />

verbindung:rek:<br />

alleNachfolger:<br />

verbindungBreiten:<br />

verbindungBreiten:rek:<br />

nachfolgerBreiten:<br />

Abbildung 15.9: Die Klasse “Suchverfahren” mit den aktuellen Methoden<br />

15.1.3 Prüfung durch Tiefensuche<br />

Eine weitere Suchstrategie besteht darin, die Suche – unabhängig vom Grad des<br />

Nachfolgers – immer mit dem zuerst erreichten Knoten fortzusetzen. Daraus resultiert<br />

ein Suchverfahren, das sich mehr in die Tiefe als in die Breite entwickelt. Dieses

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!