S
Samuel
Gast
Wir hatten QuickSort in Info in der Schule und wir hatten QuckSort im Studium.
Knapp zusammen gefasst: Man nimmt sich mittleren Wert aus, sagen wir, einem int Array und fängt dann an
von links zu gucken, was größer als der Wert der Mitte und von rechts was kleiner ist, dann wird getauscht.
Das tut man solange, bis die linke Seite die rechte erreicht hat, aber meine Frage:
Was macht Quicksort, wenn der rechte Wert bereits links vom Mittelwert, aber noch nicht am linken Laufwert ist?
Ich hab hier mal ein Beispiel:
10,8,1,6,0,4,7,5,2, ich nehme hier mal zur Verdeutlichung die 4 als Mittelwert
1. Phase
10,8,1,6,0,4,7,5,2
die roten werden getauscht
2. Phase
2,8,1,6,0,4,7,5,10
jetzt wird die 8 bereits mit dem Mittelstring getauscht, aber man guckt
weiterhin ob links und rechts in relation zu 4 stehen, also dem alten Mittelstring
3.Phase
2,4,1,6,0,8,7,5,10 (4 war der Vergleichswert)
Aber was tut Quicksort hier? dreht es die beiden einfach um? Welchen Sinn hat das?
Die 4 stand so oder so rechts von beiden, der tausch an dieser Stelle bewirkt doch
eigentlich kein bisschen was, oder irre ich mich?
Knapp zusammen gefasst: Man nimmt sich mittleren Wert aus, sagen wir, einem int Array und fängt dann an
von links zu gucken, was größer als der Wert der Mitte und von rechts was kleiner ist, dann wird getauscht.
Das tut man solange, bis die linke Seite die rechte erreicht hat, aber meine Frage:
Was macht Quicksort, wenn der rechte Wert bereits links vom Mittelwert, aber noch nicht am linken Laufwert ist?
Ich hab hier mal ein Beispiel:
10,8,1,6,0,4,7,5,2, ich nehme hier mal zur Verdeutlichung die 4 als Mittelwert
1. Phase
10,8,1,6,0,4,7,5,2
die roten werden getauscht
2. Phase
2,8,1,6,0,4,7,5,10
jetzt wird die 8 bereits mit dem Mittelstring getauscht, aber man guckt
weiterhin ob links und rechts in relation zu 4 stehen, also dem alten Mittelstring
3.Phase
2,4,1,6,0,8,7,5,10 (4 war der Vergleichswert)
Aber was tut Quicksort hier? dreht es die beiden einfach um? Welchen Sinn hat das?
Die 4 stand so oder so rechts von beiden, der tausch an dieser Stelle bewirkt doch
eigentlich kein bisschen was, oder irre ich mich?