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:39] – [Modellvorstellung] sbel | faecher:informatik:oberstufe:algorithmen:sortieren:quicksort:start [27.01.2022 14:54] – [Arrays mit zwei oder mehr Elementen] sbel | ||
---|---|---|---|
Zeile 32: | Zeile 32: | ||
Dieses Vorgehen wird jetzt wiederholt bis der Basisfall eintritt. | Dieses Vorgehen wird jetzt wiederholt bis der Basisfall eintritt. | ||
- | **Frage:** Was ist der Basisfall beim sortieren der Schülergruppen? | + | **Frage:** Was ist der Basisfall beim sortieren der Schülergruppen? |
+ | |||
+ | ++++ Antwort: | Leere Arrays und Arrays mit nur einem Element stellen den Basisfall dar. Du | ||
+ | kannst solche Arrays unverändert zurückgeben – es gibt nichts zu sortieren ++++ | ||
+ | |||
+ | ===== Quicksort ===== | ||
+ | |||
+ | ==== Leere Arrays und solche mit nur einem Element ==== | ||
+ | |||
+ | Wir legen den Basisfall zugrunde: Wenn unser Array leer ist oder nur ein Element hat, ist es sortiert und kann direkt als sortiertes Array zurückgegeben werden: | ||
+ | |||
+ | <code java> | ||
+ | public ArrayList< | ||
+ | | ||
+ | | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Arrays mit zwei oder mehr Elementen ==== | ||
+ | |||
+ | Arrays mit **zwei Elementen** sind ebenfalls einfach zu bearbeiten: Man muss lediglich die beiden Elemente vergleichen und wenn nötig vertauschen, | ||
+ | |||