17.12.2012 Aufrufe

4. Prozedurales Programmieren

4. Prozedurales Programmieren

4. Prozedurales Programmieren

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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!