26.12.2014 Aufrufe

03 O-Notation, Laufzeit und Komplexität - Medieninformatik

03 O-Notation, Laufzeit und Komplexität - Medieninformatik

03 O-Notation, Laufzeit und Komplexität - Medieninformatik

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.

Auflösen der Rekurrenz<br />

●<br />

●<br />

●<br />

●<br />

●<br />

●<br />

Lösen der Rekurrenz: T(n) = T(n/2) + c<br />

Annahme: T(1) konstant d, n = 2<br />

k<br />

T(2 k ) = T(2 k-1 ) + c<br />

= T(2 k-2 ) + c + c<br />

= T(2 k-3 ) + c + c + c<br />

...<br />

= T(2 k-k ) + k·c<br />

= d+ k·c<br />

T(2 k ) ~ k<br />

Es gilt log 2<br />

(2 k ) = k, Anzahl Ziffern Binärdarstellung<br />

Also ist <strong>Laufzeit</strong> für diesen Fall logarithmisch<br />

Beliebige n, obere Abschätzung mit nächster Zweierpotenz<br />

– Verlängern des Feldes auf das nächste 2 k , 2 k-1 < n ≤ 2 k<br />

T(n) ∈ O(log 2<br />

(n))<br />

da T(2 k-1 ) = T(2 k-2 ) + c<br />

da T(2 k-2 ) = T(2 k-3 ) + c<br />

Prof. Dr. Peter Barth<br />

<strong>Medieninformatik</strong> Algorithmen <strong>und</strong> Datenstrukturen 38

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!