Auf der Website von Sorting Algorithms wird der folgende Anspruch geltend gemacht:
Der ideale Sortieralgorithmus hätte die folgenden Eigenschaften:
- Stabil: Gleiche Schlüssel werden nicht neu angeordnet.
- Funktioniert an Ort und Stelle und erfordert zusätzlichen Platz.
- Im schlimmsten Fall Schlüsselvergleiche.
- Im schlimmsten Fall Swaps.
- Adaptiv: Geschwindigkeit bis zu wenn die Daten nahezu sortiert sind oder wenn nur wenige eindeutige Schlüssel vorhanden sind.
Es gibt keinen Algorithmus mit all diesen Eigenschaften. Die Auswahl des Sortieralgorithmus hängt daher von der Anwendung ab.
Meine Frage ist, stimmt das?
Es gibt keinen [Sortier] -Algorithmus mit all diesen Eigenschaften
und wenn ja, warum? Was ist an diesen Eigenschaften, das es unmöglich macht, sie alle gleichzeitig zu erfüllen?