Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung Nächste ÜberarbeitungBeide Seiten, nächste Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:sortieren:quicksort:start [26.01.2022 22:28] – angelegt sbel | faecher:informatik:oberstufe:algorithmen:sortieren:quicksort:start [27.01.2022 14:36] – sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Quicksort ====== | ====== Quicksort ====== | ||
- | Um den Quicksort Algorithmus verstehen und implementieren zu können, sollte man die Abschnitte [[..: | + | <WRAP center round info 95%> |
+ | Um den Quicksort Algorithmus verstehen und implementieren zu können, sollte man die Abschnitte [[..:..: | ||
+ | </ | ||
+ | |||
+ | Quicksort ist ein sehr schnellet Sortieralgorithmus. Er kommt in der Praxis | ||
+ | häufig zum Einsatz. Zahlreiche Standardbibliotheken verschiedener Programmiersprachen enthalten Methoden um zum Beispiel Arrays zu sortieren, die in als Quicksort implementiert sind. Zum Beispiel hat die Standardbibliothek der Programmiersprache C eine Funktion namens | ||
+ | '' | ||
+ | |||
+ | ===== Modellvorstellung ===== | ||
+ | |||
+ | Stell dir vor die Schüler der 7a wollen sich wie die Orgelpfeifen der Größe nach geordnet aufstellen: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Zunächst wählt man die erste Person als " | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Jetzt teilt man das Problem in zwei Unterprobleme auf: Alle Schülerinnen die kleiner als das Pivotelement sind stellen sich links davon auf, alle die größer oder gleich sind rechts: | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Das Pivotelement scheidet jetzt aus dem Verfahren aus, es bleibt an dem Platz, an dem es sich jetzt befindet. Jetzt haben wir zwei " |