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
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
build<br />
Asymptotische <strong>Effizienz</strong> <strong>von</strong> build<br />
Zählen wir (wie bisher) nur die Vergleichsoperationen, so gilt:<br />
Was stimmt hier nicht?<br />
wc-time build (m) = 0<br />
Der Vergleich ist nicht charakteristische Operation für build.<br />
Also zählen wir die Schritte für take, drop, length, build.<br />
73 / 130<br />
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
build<br />
wc-time take (k, n) = k ∈ Θ(n)<br />
wc-time drop (k, n) = k ∈ Θ(n)<br />
wc-time length (n) = n + 1 ∈ Θ(n)<br />
wc-time build (0) = 1<br />
wc-time build (n) = n + 1 + 2n + 2 · wc-time build (n/2)<br />
= 3n + 1 + 2 · (n/2 + 1 + 2n/2<br />
+2 · wc-time build (n/4))<br />
74 / 130