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:problemstellung:start [06.02.2023 17:03] – Frank Schiebel | faecher:informatik:oberstufe:algorithmen:sorting:problemstellung:start [08.02.2023 16:06] (aktuell) – [Sortiert?] Frank Schiebel | ||
---|---|---|---|
Zeile 105: | Zeile 105: | ||
* Kann man das Spiel Schere-Stein-Papier mit einer Klasse '' | * Kann man das Spiel Schere-Stein-Papier mit einer Klasse '' | ||
- | ==== Hilfsfunktionen ==== | + | ===== Hilfsfunktionen |
+ | Da der Vergleich mittels '' | ||
+ | ==== Kleiner... ==== | ||
+ | |||
+ | Die Hilfsfunktion '' | ||
+ | |||
+ | <code java> | ||
+ | private boolean less(Comparable v, Comparable w) | ||
+ | { | ||
+ | return v.compareTo(w) < 0; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Platztausch ==== | ||
+ | |||
+ | Die Hilfsfunktion '' | ||
+ | <code java> | ||
+ | private void exch(Comparable[] a, int i, int j) | ||
+ | { | ||
+ | Comparable swap = a[i]; | ||
+ | a[i] = a[j]; | ||
+ | a[j] = swap; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ==== Sortiert? ==== | ||
+ | |||
+ | Die letzte Hilfsfunktion gibt '' | ||
+ | |||
+ | <code java> | ||
+ | private boolean isSorted(Comparable[] a) | ||
+ | { | ||
+ | for (int i = 1; i < a.length; i++) { | ||
+ | if (less(a[i], a[i-1])) return false; | ||
+ | } | ||
+ | return true; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Material ==== | ||
+ | |||
+ | {{simplefilelist>: | ||