03 O-Notation, Laufzeit und Komplexität - Medieninformatik
03 O-Notation, Laufzeit und Komplexität - Medieninformatik
03 O-Notation, Laufzeit und Komplexität - Medieninformatik
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