Satz:
Jeder Algorithmus, der Elemente vergleichsbasiert sortiert,
benötigt min.
Vergleiche.
Beweis:
Bei Elementen gibt es mögliche Permutationen, die sich in Form eines
Entscheidungsbaumes an den Blättern darstellen lassen.
Die inneren Knoten beschreiben dann Vergleiche der Art .
Der Baum hat Tiefe
.
Genau so viele Schritte/Vergleiche sind zum Sortieren im Optimum nötig.
Definitionen:
- Ein Sortieralgorithmus heißt stabil, wenn er die Reihenfolge gleicher Elemente erhält
- Ein Sortieralgorithmus heißt in-place, wenn er keinen zusätzlichen Speicher benötigt