Datenstrukturen und Algorithmen
Die Datensätze (Name, Punktzahl) (A, 80), (B, 70), (C, 80), (D, 70) liegen in dieser Reihenfolge vor. In welcher Reihenfolge erscheinen die Namen, wenn mit einem stabilen Sortierverfahren aufsteigend nach Punktzahl sortiert wird?
- AB, D, A, C
- BD, B, A, C
- CB, D, C, A
Antwort und Erläuterung anzeigen
Antwort: A. B, D, A, C
Ein stabiles Sortierverfahren behält die ursprüngliche Reihenfolge von Elementen mit gleichem Schlüssel (hier der Punktzahl) bei. B und D, beide mit 70, bleiben in der Reihenfolge B, D, und A und C, beide mit 80, in der Reihenfolge A, C; es ergibt sich B, D, A, C. Bubblesort, Insertionsort und Mergesort sind stabil, Selectionsort, Quicksort und Heapsort im Allgemeinen nicht. Mit einem stabilen Verfahren lässt sich nach mehreren Schlüsseln sortieren, etwa zuerst nach Namen und dann nach Punktzahl.