Structures de données et algorithmes
Les enregistrements (nom, note) (A, 80), (B, 70), (C, 80), (D, 70) sont dans cet ordre. Si on les trie par note croissante avec un tri stable, dans quel ordre les noms apparaissent-ils ?
- AB, D, A, C
- BD, B, A, C
- CB, D, C, A
Afficher la réponse et l'explication
Réponse : A. B, D, A, C
Un tri stable conserve l'ordre relatif d'origine des éléments de même clé (ici, la note). B et D, tous deux à 70, restent dans l'ordre B, D, et A et C, tous deux à 80, restent dans l'ordre A, C, ce qui donne B, D, A, C. Le tri à bulles, le tri par insertion et le tri fusion sont stables, alors que le tri par sélection, le tri rapide et le tri par tas ne le sont généralement pas. Avec un tri stable, on peut trier selon plusieurs clés, par exemple trier d'abord par nom, puis par note.
Continuer : 9 autres questions sur Structures de données et algorithmes