03.11.2013 Aufrufe

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

SMALLTALK K1ex127-.45ex51275ahler/Bothner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

15.1 Prüfung von Direktverbindungen 321<br />

ˆ Um den (bisherigen) Minimal-Sammler zu sichern, ist er als neues Objekt in<br />

den Geprüft-Sammler aufzunehmen.<br />

Wenden wir diese Vorschrift auf unser Beispiel an, so erhalten wir als neuen Geprüft-<br />

Sammler:<br />

neuer Geprüft-Sammler: ( #(Ful 0 Ful) )<br />

ˆ Anschließend wird der bisherige Minimal-Sammler in dem Erreicht-Sammler<br />

durch die Gesamtheit aller potentiellen Minimal-Sammler ersetzt.<br />

Die Ersetzung des bisherigen Minimal-Sammlers “#(Ful 0 Ful)” durch den potentiellen<br />

Minimal-Sammler “( #(Mue 394 Ful) #(Ham 431 Ful) )” ergibt einen<br />

Erreicht-Sammler (vor Löschung) in der Form:<br />

( #(Mue 394 Ful) #(Ham 431 Ful) )<br />

ˆ Damit der Erreicht-Sammler so klein wie möglich gehalten wird, sind sämtliche<br />

Objekte aus dem Erreicht-Sammler zu löschen, die als jeweils 1. Objekt eine<br />

Station enthalten, die bereits im Geprüft-Sammler enthalten ist.<br />

Im Beispiel ist der zuvor ermittelte Erreicht-Sammler bereits in seiner endgültigen<br />

Form, da die Station “Ful” aus dem Geprüft-Sammler von allen Stationen des<br />

Erreicht-Sammlers verschieden ist und somit keine Löschungen in dem Erreicht-<br />

Sammler vorzunehmen sind. Also gilt:<br />

neuer Erreicht-Sammler (nach Löschung):( #(Mue 394 Ful) #(Ham 431 Ful) )<br />

ˆ Letztlich ist aus dem Knoten-Sammler diejenige Station zu entfernen, die mit<br />

dem minimalen Knoten korrespondiert.<br />

Auf der Basis der oben formulierten Ausgangskonstellation<br />

Knoten-Sammler: (Ham, Koe, Kar, Stu, Mai, Fra, Mue, Ful, Ber, Dre)<br />

Geprüft-Sammler: ()<br />

Erreicht-Sammler: ( #(Ful 0 Ful) )<br />

lassen sich die angegebenen Verfahrensschritte folgendermaßen zusammenfassen:<br />

Minimal-Sammler:<br />

#(Ful 0 Ful)<br />

minimaler Knoten:<br />

Ful<br />

Ankunftsort “Ber” stimmt nicht mit “Ful” überein<br />

Nachfolger:<br />

Ham, Mue<br />

potentieller Minimal-Sammler: ( #(Mue 394+0 Ful) #(Ham 431+0 Ful) )<br />

neuer Geprüft-Sammler: ( #(Ful 0 Ful) )<br />

neuer Erreicht-Sammler: ( #(Mue 394 Ful) #(Ham 431 Ful) )<br />

(vor Löschung)<br />

neuer Erreicht-Sammler: ( #(Mue 394 Ful) #(Ham 431 Ful) )<br />

(nach Löschung)<br />

aus dem Knoten-Sammler wird der Eintrag “Ful” gelöscht

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!