MINT üben

Sortierverfahren vergleichen

Zwei Aufgaben auf Abiturniveau: Messwerte auswerten, Stabilität nachweisen und ein Verfahren begründet auswählen.

Dein Fortschritt:
0 / 0 Aufgaben
1

Wer ist A, B und C?

AFB I–II

Eine Informatik-AG hat Selectionsort, Insertionsort und Bubblesort mit Abbruch (Flag getauscht) implementiert und mit Zählvariablen versehen. Gezählt werden die Vergleiche V zweier Elemente und die Umstellungen U (Vertauschungen bzw. Verschiebungen; bei Selectionsort wird nur getauscht, wenn das Minimum nicht schon vorn steht). Die Reihungen haben jeweils n = 1000 Elemente. Leider wurden die Namen der Verfahren in der Messtabelle durch A, B und C ersetzt.

Messtabelle für n = 1000
Verfahrenvorsortiertzufälligumgekehrt
VUVUVU
A9990498 324241 475499 500499 500
B499 5000499 500995499 500500
C9990242 469241 475499 500499 500
  1. Beschreiben Sie neben der Anzahl der Vergleiche drei weitere Kriterien, nach denen Sortierverfahren verglichen werden.
  2. Ordnen Sie den Buchstaben A, B und C begründet die drei Verfahren zu.
  3. Berechnen Sie, wie viele Vergleiche Verfahren B bei n = 2000 benötigt, und begründen Sie, warum sich die Anzahl bei Verdopplung von n etwa vervierfacht.
  4. Erklären Sie, warum Verfahren B bei umgekehrt sortierter Eingabe nur 500 Umstellungen benötigt.

Hinweise

Hinweis zu Aufgabe a)
Denken Sie an Speicher, an Schreibzugriffe, an gleiche Werte und an die Eingabe.
Hinweis zu Aufgabe b)
Welches Verfahren vergleicht immer gleich oft? Die beiden übrigen unterscheiden sich nur in der Spalte „zufällig“.
Hinweis zu Aufgabe c)
\(V(n)=\frac{n(n-1)}{2}\); ausmultiplizieren und den Term mit \(n^2\) betrachten.
Hinweis zu Aufgabe d)
Verfolgen Sie die ersten Runden von Selectionsort bei 1000, 999, …, 1: Welche zwei Elemente werden getauscht?