Selectionsort ist ein einfacher, vergleichsbasierter Sortieralgorithmus. Er sortiert ein Array, indem er wiederholt das kleinste (oder größte, je nach Sortierreihenfolge) Element aus dem unsortierten Teil des Arrays findet und es mit dem ersten Element des unsortierten Teils austauscht. Dieser Vorgang wird für den restlichen unsortierten Teil des Arrays wiederholt, bis das gesamte Array sortiert ist.
Wie es funktioniert:
Beispiel:
Betrachten wir das Array [64, 25, 12, 22, 11]
.
[11, 25, 12, 22, 64]
ist.[25, 12, 22, 64]
. Das kleinste Element ist 12. Wir tauschen 12 mit 25, sodass das Array jetzt [11, 12, 25, 22, 64]
ist.[25, 22, 64]
. Das kleinste Element ist 22. Wir tauschen 22 mit 25, sodass das Array jetzt [11, 12, 22, 25, 64]
ist.[25, 64]
. Das kleinste Element ist 25. Wir tauschen 25 mit 25 (keine Änderung), sodass das Array jetzt [11, 12, 22, 25, 64]
ist.Eigenschaften:
Verwendung:
Selectionsort ist in der Praxis selten die beste Wahl. Aufgrund seiner schlechten Performance wird er in der Regel nur für kleine Datensätze oder zu Lehrzwecken verwendet. Für größere Datensätze sind effizientere Algorithmen wie Mergesort, Quicksort oder Heapsort besser geeignet. Siehe: https://de.wikiwhat.page/kavramlar/Mergesort, https://de.wikiwhat.page/kavramlar/Quicksort, https://de.wikiwhat.page/kavramlar/Heapsort
Ne Demek sitesindeki bilgiler kullanıcılar vasıtasıyla veya otomatik oluşturulmuştur. Buradaki bilgilerin doğru olduğu garanti edilmez. Düzeltilmesi gereken bilgi olduğunu düşünüyorsanız bizimle iletişime geçiniz. Her türlü görüş, destek ve önerileriniz için iletisim@nedemek.page