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

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!