15.09.2014 Aufrufe

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld

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.

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Beispiele<br />

Worst-case für insertion-sort:<br />

isort [ ] = [ ] {k 1 }<br />

isort (a : x) = insert a (isort x) {k 2 }<br />

wc-time isort (0) = k 1<br />

wc-time isort (n + 1) = k 2 + wc-time insert (n) + wc-time isort (n)<br />

= n · k 2 + k 1 +<br />

= n · k 2 + k 1 +<br />

n∑<br />

i=1<br />

wc-time insert (i)<br />

n∑<br />

(c 1 + i · c 3 )<br />

i=1<br />

= n · k 2 + k 1 + n · c 1 +<br />

n(n + 1)<br />

c 3<br />

2<br />

33 / 130<br />

<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />

Beispiele<br />

wc-time isort (n) = n2<br />

2 c 3 + n(c 1 + 1 2 c 3 + k 2 ) + k 1<br />

Also gilt hier<br />

wc-time isort (n) ≈ n2<br />

2 · c 3 für n → ∞<br />

Beachte: c 3 aus insert ist die einzige zeitkritische Konstante.<br />

34 / 130

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!