4. Prozedurales Programmieren
4. Prozedurales Programmieren
4. Prozedurales Programmieren
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Laufzeitabschätzung:<br />
Wir betrachten die Anzahl der Schlüsselvergleiche<br />
C und der Zuweisungen M von Datensätzen in<br />
Abhängigkeit von der Anzahl N der Datensätze.<br />
Günstigster Fall:<br />
Liste ist bereits aufsteigend sortiert.<br />
� pro Schleifendurchlauf ein Schlüsselvergleich<br />
� pro Durchlauf zwei Datensatzzuweisungen<br />
Schlüsselvergleiche: C (N) = N -1;<br />
Datensatzzuweisungen: M (N) = 2*(N –1);<br />
Ungünstigster Fall:<br />
Liste ist absteigend sortiert.<br />
min<br />
min<br />
� pro Schleifendurchlauf i Schlüsselvergleiche<br />
� pro Durchlauf (i+2) Datensatzzuweisungen<br />
Schlüsselvergleiche: C (N) = Σ i ∈ O(N )<br />
Datensatzzuweisungen: M (N) = Σ (i+2) ∈ O(N )<br />
Durchschnitt:<br />
max<br />
N-1<br />
max i=1<br />
N-1 2<br />
Im Durchschnitt ergibt sich quadratische Komplexität.<br />
0<strong>4.</strong>12.08 © A. Poetzsch-Heffter, TU Kaiserslautern<br />
133<br />
i=1<br />
2