MINT üben

Laufzeitverhalten abschätzen

Zwei Aufgaben im Abiturformat — von Messreihen dreier Programme bis zu Beweisen mit der O-Notation.

Dein Fortschritt:
0 / 0 Aufgaben
1

Drei Programme im Test

12 BEAFB I–II

Eine Softwarefirma testet drei Programme P1, P2 und P3 mit wachsenden Datenmengen \(n\). Jedes Programm verwendet genau eines der Verfahren lineare Suche, binäre Suche oder Insertionsort.

Gemessene Laufzeiten in Millisekunden (ungünstigster Fall, Mittel aus 20 Läufen)
n1 0002 0004 0008 000
P1204080160
P25002 0008 00032 000
P33,03,33,63,9
  1. Ermitteln Sie aus den Messwerten die Wachstumsklasse jedes Programms und begründen Sie Ihre Zuordnung mit dem Verhalten bei Verdopplung von \(n\). (4 BE)
  2. Schätzen Sie die Laufzeiten der drei Programme für \(n = 64\,000\) ab. (3 BE)
  3. Ordnen Sie den Programmen die Verfahren lineare Suche, binäre Suche und Insertionsort zu und nennen Sie jeweils die Voraussetzung, unter der die Messung den ungünstigsten Fall zeigt. (3 BE)
  4. Erläutern Sie, warum Laufzeitmessungen allein kein sicheres Urteil über die Wachstumsklasse erlauben. (2 BE)

Hinweise

Hinweis zu Aufgabe a)
Bilden Sie für jede Zeile die Quotienten aufeinanderfolgender Werte — oder bei P3 die Differenzen.
Hinweis zu Aufgabe b)
64 000 ist 8 000 dreimal verdoppelt.
Hinweis zu Aufgabe c)
Welche Eingabe ist für jedes Verfahren am ungünstigsten?
Hinweis zu Aufgabe d)
Denken Sie an Rechner, Messschwankungen und kleine \(n\).