11.10.2013 Aufrufe

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

Algorithmen und Datenstrukturen Vorlesungsskript WS/SS 99-00

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.

5. Entwurf von <strong>Algorithmen</strong><br />

Wahl von Î<br />

A. Î enthält für jeden Knoten È in Ê die billigste von È aus Ê herausführende<br />

Kante.<br />

B. Î enthält für jeden Knoten È außerhalb Ê die billigste von È in Ê hineinführende<br />

Kante.<br />

Alternative A: mehrere Kanten können zum gleichen Knoten herausführen — red<strong>und</strong>ant<br />

<strong>und</strong> änderungsaufwendig!<br />

Daher: Wahl von Alternative B.<br />

Erste Verfeinerung<br />

[ Ê := ein beliebiger Knoten È ]<br />

[ Î := alle Ò nach È führenden Kanten ]<br />

for i:= 1 to n-1<br />

do [ Suche billigste Kante in Î ];<br />

[ Füge zu Ê hinzu ];<br />

[ Ändere Î ]<br />

od<br />

“Ändere Î ”<br />

aus Î entfernen [Anzahl Verbindungen ist okay].<br />

Neu verb<strong>und</strong>ener Knoten È :<br />

Jeder noch nicht verb<strong>und</strong>ener Knoten É hat billigste Verbindung entweder wie<br />

zuvor, oder aber mit È !<br />

Zweite Verfeinerung<br />

106<br />

[ Ê := ein beliebiger Knoten È ]<br />

[ Î := alle Ò nach È führenden Kanten ]<br />

for i:= 1 to n-1<br />

do [ Suche billigste Kante in Î (Endknoten sei È ) ];<br />

[ Füge zu Ê hinzu ];<br />

[ Entferne aus Î ];<br />

for [ alle Kanten in Î mit Endknoten É ] do<br />

if [ Kosten von É-È ] [ Kosten von ]<br />

then [ Ersetze durch É-È ]<br />

fi<br />

od<br />

od

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!