INTRODUCTION
Ce travail est élaboré dans le cadre du cours d'algorithme et
programmation avancée. Il est question ici de programmer les
algorithmes de tri, de recherche d'un élément dans un tableau et
de fusion de deux tableaux. Ces algorithmes doivent être
programmés en langage C. Pour réaliser ce travail, nous avons
utilisé un ordinateur portable IBM ThinkPad pentium M avec 40GO
de disque dur, 2GO de Ram, 1,6GHz de processeur et équipé du
système d'exploitation Mandriva Linux 2008 Spring. Nos
programmes ont été compilés et exécutés en utilisant le
compilateur gcc. Nous donnerons d'une par les algorithmes et
d'autre par les programmes de ces algorithmes en langage C.
I LES ALGORITHMES
A. ALGORITHME DU TRI D'UN TABLEAU
Nous donnons ici l'algorithme qui permet de trier un tableau
d'éléments. Nous considérons dans ce cas qu'il s'agit d'un tableau
d'entiers et nous le trions par ordre décroissant.
Algorithme tri (taille : Entier, tab :Tableau )
i, k, tem : Entier;
afficher (Votre tableau est:);
afficher (tab);
pour i de 0 à taille-1 faire
pour k de i à taille-1 faire
si tab[i]<tab[k] alors
tem <-- tab[i];
tab[i] <-- tab[k];
tab[k] <-- tem;
fin si