Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:algorithmen:sorting:insertionsort:start [06.02.2025 08:01] – [Beispiel] Frank Schiebel | faecher:informatik:oberstufe:algorithmen:sorting:insertionsort:start [06.02.2025 08:06] (aktuell) – [Beispiel] Frank Schiebel | ||
---|---|---|---|
Zeile 39: | Zeile 39: | ||
=== (A3) === | === (A3) === | ||
- | < | + | < |
Ein Sortieralgorithmus ist **stabil**, wenn er die ursprüngliche Reihenfolge von Elementen mit gleichem Schlüsselwert beibehält. | Ein Sortieralgorithmus ist **stabil**, wenn er die ursprüngliche Reihenfolge von Elementen mit gleichem Schlüsselwert beibehält. | ||
Zeile 51: | Zeile 51: | ||
Als Beispiel: Wenn wir eine Liste von Personen erst nach Alter und dann nach Namen sortieren, ist es oft wichtig, dass die ursprüngliche Reihenfolge bei gleichaltrigen Personen erhalten bleibt. | Als Beispiel: Wenn wir eine Liste von Personen erst nach Alter und dann nach Namen sortieren, ist es oft wichtig, dass die ursprüngliche Reihenfolge bei gleichaltrigen Personen erhalten bleibt. | ||
- | Ein Gegenbeispiel ist der Selectionsort-Algorithmus, der nicht stabil | + | Der Selectionsort-Algorithmus |
</ | </ | ||
+ | |||
+ | (a) Überprüfe, | ||
+ | |||
+ | (b) Ändere in der Klasse " | ||
+ | |||
+ | <code java> | ||
+ | protected boolean less(String v, String w) { | ||
+ | return v.compareTo(w) <= 0; // Kleiner gleich, nicht nur echt kleiner! | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Überprüfe erneut, ob sein Selectionsort Algorithmus jetzt stabil ist. |