ioCode
Tri sélection
Tris • Exercices 1A
- Écrire une fonction1IndiceUtiliser une variable auxiliaire pour échanger les valeurs aux indices spécifiés.
echanger : 'a array -> int -> int -> unitqui échange les éléments aux indicesietjdu tableaut. Cette fonction agit en place (c'est-à-dire par effet sur la mémoire). - Écrire une fonction2IndiceParcourir le tableau à partir de l'indice donné pour mettre à jour l'indice du plus petit élément.
index_du_plus_petit : 'a array -> int -> intqui calcule l'indice du plus petit élément du tableautà partir de l'indicek. Par exempleindex_du_plus_petit [|3; 1; 4; 5; 2; 7|] 2renvoie4. - Écrire une fonction3IndiceItérer sur les positions du tableau en combinant la recherche du minimum et l'échange des éléments.
tri_selection : 'a array -> unitqui trie le tableautpar ordre croissant en utilisant les fonctions précédentes. Cette fonction agit en place.
Langage
Console initialisée. En attente de l'interpréteur...