Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:sortieren:quicksort:start [27.01.2022 14:54] – [Arrays mit zwei oder mehr Elementen] sbel | faecher:informatik:oberstufe:algorithmen:sortieren:quicksort:start [31.01.2022 16:16] – [Arrays mit zwei oder mehr Elementen] sbel | ||
---|---|---|---|
Zeile 24: | Zeile 24: | ||
Das Pivotelement scheidet jetzt aus dem Verfahren aus, es bleibt an dem Platz, an dem es sich jetzt befindet. Jetzt haben wir zwei " | Das Pivotelement scheidet jetzt aus dem Verfahren aus, es bleibt an dem Platz, an dem es sich jetzt befindet. Jetzt haben wir zwei " | ||
+ | |||
+ | {{ : | ||
In den beiden Teilmengen verfährt man jetzt wie gerade in der Ausgangsmenge: | In den beiden Teilmengen verfährt man jetzt wie gerade in der Ausgangsmenge: | ||
Zeile 31: | Zeile 33: | ||
Dieses Vorgehen wird jetzt wiederholt bis der Basisfall eintritt. | Dieses Vorgehen wird jetzt wiederholt bis der Basisfall eintritt. | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A1) === | ||
+ | |||
+ | Führe das Verfahren mit Stift und Papier zu Ende, bis du die Schüler nach Körpergröße sortiert hast. | ||
**Frage:** Was ist der Basisfall beim sortieren der Schülergruppen? | **Frage:** Was ist der Basisfall beim sortieren der Schülergruppen? | ||
Zeile 55: | Zeile 63: | ||
Arrays mit **zwei Elementen** sind ebenfalls einfach zu bearbeiten: Man muss lediglich die beiden Elemente vergleichen und wenn nötig vertauschen, | Arrays mit **zwei Elementen** sind ebenfalls einfach zu bearbeiten: Man muss lediglich die beiden Elemente vergleichen und wenn nötig vertauschen, | ||
+ | |||
+ | Spannend wird es, wenn das Array drei Elemente hat: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wir gehen vor, wie oben angedacht: | ||
+ | * Pivotelement wählen (erstes Element des Arrays) | ||
+ | * Partitionieren in //Elemente kleiner als Privot//, //Pivot// und //Elemente größer/ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Bislang haben wir als Pivotelemet stets einfach das erste Element des Arrays gewählt - tatsächlich ist es zunächst unerheblich, | ||
+ | |||
+ | ---- | ||
+ | {{: | ||
+ | === (A2) === | ||
+ | Untersuche, ob die Auswahl des Pivotelements einen Einfluss auf das Ergebnis des Sortiervorgangs hat, indem du das Verafhren mit jedem der Elemente als Pivotelement durchführst. | ||
+ | |||
+ | Das sortierte Array erhält man anschließend zuverlässig als: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||