Datastructuren en algoritmen
De records (naam, score) (A, 80), (B, 70), (C, 80), (D, 70) staan in deze volgorde. In welke volgorde staan de namen als ze met een stabiel sorteeralgoritme oplopend op score worden gesorteerd?
- AB, D, A, C
- BD, B, A, C
- CB, D, C, A
Antwoord en toelichting tonen
Antwoord: A. B, D, A, C
Een stabiel sorteeralgoritme houdt elementen met dezelfde sleutel (hier de score) in hun oorspronkelijke onderlinge volgorde. B en D, allebei 70, blijven in de volgorde B, D, en A en C, allebei 80, in de volgorde A, C; dat geeft B, D, A, C. Bubblesort, insertion sort en mergesort zijn stabiel, terwijl selection sort, quicksort en heapsort dat in het algemeen niet zijn. Met een stabiel sorteeralgoritme kan op meerdere sleutels worden gesorteerd, bijvoorbeeld eerst op naam en daarna op score.