Selectionsort ist ein einfacher Sortieralgorithmus, der auf dem Prinzip des wiederholten Auswählens des kleinsten Elements aus einer nicht sortierten Liste basiert und dieses an die erste Stelle der Liste setzt. Dieser Prozess wird dann für die restlichen Elemente wiederholt, wobei das jeweils nächstkleinste Element aus der verbleibenden Liste ausgewählt und an die entsprechende Position gesetzt wird.
Selectionsort gehört zu den ineffizientesten Sortieralgorithmen, da er eine Zeitkomplexität von O(n^2) hat. Das bedeutet, dass die Zeit, die benötigt wird, um die Liste zu sortieren, quadratisch mit der Anzahl der Elemente in der Liste ansteigt. Daher ist Selectionsort für große Listen nicht optimal und wird meist nur für kleine Arrays oder als simples Beispiel für Sortieralgorithmen verwendet.
Ein möglicher Pseudocode für Selectionsort sieht folgendermaßen aus:
Nachdem dieser Algorithmus durchlaufen wurde, ist die Liste vollständig sortiert.
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