17.12.2012 Aufrufe

4. Prozedurales Programmieren

4. Prozedurales Programmieren

4. Prozedurales Programmieren

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.

Initialisieren des Randes R:<br />

R = ∅ ;<br />

// R initialisieren, d.h. die Nachfolger von s eintragen:<br />

ergänzeRand(s,R);<br />

// Auswählen von Knoten aus R und R ergänzen:<br />

while R != ∅ do {<br />

// wähle nächst gelegenen Randknoten aus:<br />

wähle v∈R mit v.dist minimal ;<br />

entferne v aus R ;<br />

v.inB = true ;<br />

ergänzeRand(v,R);<br />

}<br />

where<br />

procedure ergänzeRand( v, R ) {<br />

}<br />

for all (v,w)∈E do {<br />

}<br />

if not w.inB and<br />

}<br />

( v.dist + c((v,w)) < w.dist ){<br />

// w ist (kürzer) über v erreichbar<br />

w.pred = v ;<br />

w.dist = v.dist + c((v,w)) ;<br />

R = R ∪ {w} ;<br />

0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />

159

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!