Le tri baquet      

Le tri baquet

Notion utilisée

Les listes chaînées

Cahier des charges

k étant un entier donné, il s'agit de trier avec le "tri baquet"des entiers positifs ou nuls ayant au plus k chiffres. Le fichier donnees.dat contient :

La liste triée sera mise dans le fichier resultats.dat

Le tri baquet

On suppose que les données positives ou nulles sont écrites en écriture décimale avec au plus k chiffres, autrement dit que les données sont inférieures à 10 puissance k.

On utilise un tableau, dit tableau de "baquets", indicé par 0, 1, ...., 9. Le tableau s'appelle baquet. Les baquets sont donc : baquet[0], ..., baquet[9]. Chacun des baquets est une structure contenant deux pointeurs destinés à contenir les adresses du début et de la fin d'une liste chaînée d'entiers, liste qui sera dite "contenue" par le baquet correspondant.

L'algorithme se déroule de la façon suivante :

Le travail à faire

Vous compléterez le programme exo_baquet.c.

Corrigé

Voir le corrigé.
Irène Charon
Last modified: Tue Sep 7 16:11:03 MET DST 1999