Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:sorting:lernweg:start [13.05.2025 05:41] – angelegt Frank Schiebel | faecher:informatik:oberstufe:algorithmen:sorting:lernweg:start [13.05.2025 05:58] (aktuell) – [2: Sortierverfahren] Frank Schiebel | ||
---|---|---|---|
Zeile 9: | Zeile 9: | ||
Verwendung: Du kannst die Informationen zu den Lernwegabschnitten in dein Notizprogramm übernehmen oder ausdrucken und in dein Heft kleben, so dass nach jedem Schritt Raum zur Selbstreflexion und für eigene Notizen bleibt. | Verwendung: Du kannst die Informationen zu den Lernwegabschnitten in dein Notizprogramm übernehmen oder ausdrucken und in dein Heft kleben, so dass nach jedem Schritt Raum zur Selbstreflexion und für eigene Notizen bleibt. | ||
</ | </ | ||
+ | |||
+ | ==== 1: Sortieren und Aufwandsbeurteilung ==== | ||
+ | |||
+ | Sortieralgorithmen sind relativ aufwändig - an dieser Stelle kann man sich also auch damit beschäftigen, | ||
+ | |||
+ | Anschließend betrachten wir die eine [[https:// | ||
+ | |||
+ | ==== 2: Sortierverfahren ==== | ||
+ | |||
+ | Java bietet mit dem Comparable Innterface eine Möglichkeit, | ||
+ | |||
+ | Jetzt können wir in die Sortierverfahren einsteigen, zunächst betrachten (und implementieren) wir verschiedene sogenannte vergleichsbasierte Sortierverfahren: | ||
+ | |||
+ | * [[..bubblesort: | ||
+ | * [[..selectionsort: | ||
+ | * [[..insertionsort: | ||
+ | * [[..mergesort: | ||
+ | * [[..quicksort: | ||
+ | |||
+ | Mergesort und Quicksort sind rekursive Verfahren, die das [[https:// | ||
+ | |||
+ | Von BEdeutung ist die Aufwandsbeurteilung der Sortieralgorithmen und eine Eigenschaft, | ||
+ | |||
+ | ==== 3: Ergänzung: Nicht vergleichsbasierte Sortierverfahren ==== | ||
+ | |||
+ | Unter besonderen Rahmenbedingungen kann man Sortierverfahren finden, die nicht vergleichsbasiert funktionieren, | ||
+ |