Aufgabe:
Bestimme für Insertion Sort, Bubble Sort und Selection Sort asymptotisch exakt in der Form Θ(·) jeweils die Anzahl der Vergleiche und die Anzahl der Vertauschungen auf den folgenden Eingaben:
a)1, N,2, N−1,3, N−2, . . .
b)N, N−1,2,1,4,3,6,5, . . . , N−4, N−5, N−2, N−3
Hinweis:Es kann angenommen werden, dass N= 2k für ein k∈N
Problem/Ansatz:
Mir ist nicht klar, wie man hier vorgehen soll. Ich weiß, dass die Sortieralgorithmen eine erwartete Laufzeit von Θ (n²) haben und in n-1 Phasen n- i Vergleiche durchgeführt werden.
Jetzt wollte ich bei a) für Insertion-Sort durchgehen. Angenommen N sei 6. Dann wäre die zu sortierende Folge
1,6,2,5,3,4
Insertion-Sort ergäbe folgende Umsortierung
1,6,2,5,3,4
1,6,2,5,3,4
1,2,6,5,3,4
1,2,5,6,3,4
1,2,3,5,6,4
1,2,3,4,5,6
Insgesamt wären es 6 Vertauschungen, also n Vertauschungen. Die Vergleiche wären, wenn ich richtig gezählt habe 4. Vorausgesetzt, man muss eine bereits richtig einsortierte Zahl nicht erneut mit Vor- und Nachfolger vergleichen (Hier bin ich nicht sicher).
Aber wähle ich jetzt N = 8, dann hätte die zu sortierende Folge 1,8,2,7,3,6,4,5 und laut meiner Zählung 12 Vertauschungen, also n + 4. Ich erkenne hier kein Muster.
Evtl. wäre noch ein möglicher Ansatz, da ja in der Folge 1,N,2,N-1,3,N-2 immer eine extrem große auf eine extrem kleine Zahl folgt, dass die extrem große Zahl immer fast den kompletten Weg durchlaufen muss, also n-1 Wege, d.h. Θ (n²). Das ist aber auch schon aus der Definiton bekannt.
b) Hier habe ich es auch ausprobiert, in dem ich die Folge 12,11,2,1,4,3,6,5,8,7,10,9 genommen habe, da sie die Bedingung N, N−1,2,1,4,3,6,5, . . . , N−4, N−5, N−2, N−3 genau erfüllt. Durch Zählen komme ich auf 26 Vertauschungen (2n + 2) und 34 Vergleiche. Aber das ist leider auch nicht der wahre Hugo. Ein Ansatz wäre noch, dass hier ja das größte Element N ganz am Anfang steht, also bei Insertion-Sort jedes Mal nach hinten geschoben wird. Das würde dann wieder für n Wege, also aufsummiert Θ (n²) sprechen.
Egal wie ich es drehe, ich komme durch Testen immer auf völlig unterschiedliche Wege und durch Nachdenken immer nur auf Θ (n²). Bei Bubble- und Selection Sort analog.
Hat jemand einen Ansatz, wie man hier vorgeht.
LG
Marcy