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
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