05.11.2013 Aufrufe

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

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.

6. Komplexität von Algorithmen 6.1 Beispiele effizienter Algorithmen<br />

Beispiel (Fortsetzung)<br />

Korrektheit: Wenn G azyklisch ist, gibt es in jeder Runde Knoten ohne<br />

Vorgänger. Folglich gilt U ≠ ∅ , solange noch unsortierte Knoten<br />

existieren. Erfolgt in Zeile 19 die Zuweisung ord(v) = i , so wurden allen<br />

Vorgängern von v in früheren Schritten kleinere Werte zugewiesen.<br />

Aus obiger Analyse darf man allerdings nicht den Schluss ziehen, die<br />

Codierung gerichteter Graphen mittels Adjazenzlisten wäre der Codierung<br />

mittels Adjazenzmatrizen überlegen, zumal |E| ∈ O(|V | 2 ) gilt.<br />

Beispiel<br />

v1<br />

w4<br />

x3<br />

u0<br />

y2<br />

Adjazenzlisten: u → (v),, v → (w, x) , w → (()),<br />

, x → (w),, y → (x),,<br />

Knoten i In[i] ∈ U? In[i] ∈ U? In[i] ∈ U?<br />

u 0 yes<br />

v 1 0 yes<br />

w 2 1 0 yes<br />

x 2 1 0 yes<br />

y 0 yes<br />

Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 2 SS 2012 112 / 215

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!