Wann macht
es Sinn, Daten zu sortieren?
| Vorname ↑ | Nachname | Note 🤪 |
|---|---|---|
| David | Engelhardt | ... |
| Hans | Timmermann | ... |
| Kjell | Treder | ... |
| Marian | Himstedt | ... |
Preis ↑
Zufriedenheit ⭐️ ↓
🔗 Wikipedia: Sortierverfahren
BubbleSort(array)
n = Länge von array
für i = 0 bis n - 2
für j = 0 bis n - 2 - i
wenn array[j] > array[j + 1]
tausche array[j] und array[j + 1]Bild ist gemeinfrei
| Best case | n |
| Average case | n² |
| Worst case | n² |
live
Bild ist gemeinfrei
Bild ist gemeinfrei
| Best case | n*log(n) |
| Average case | n*log(n) |
| Worst case | n*log(n) |
Bild ist gemeinfrei
live
Sortieren ist zentrales »Problem« der Informatik
Schnelles Suchen in sortierten Datenreihen möglich ➔ Binäre Suche
BubbleSort ist ein einfaches Verfahren
leicht zu implementieren (und zum Lernen)
In der Praxis nicht mehr oft genutzt
MergeSort ist sehr effizient und wird (in leicht angepasster Form) in Java genutzt
[a,b,c,d] ↑
[d,c,b,a] ↓