Académique Documents
Professionnel Documents
Culture Documents
Département d’Informatique
TP examen INF231, Dr Thomas MESSI NGUELÉ
Durée : 2h30
Exercice 2 : Jeu avec les listes chainées. (4 points) On voudrait écrire un programme
permet la manipulation des listes chainées. Écrire les fonctions suivantes : insertion dans une
liste, suppression du premier élement d’une liste, affiche des éléments d’une liste.
On considère les actions suivantes : affichage de toute la liste, suppression du premier élément
de la liste, ajout d’un élement "O" dans la liste. Votre programme devra obéir au commande :
a : ajoute un élément et affiche toute la liste
s : supprime un élement et affiche toute la liste
x : arrête le jeu.
Exercice 3 : Tri bitonique, tri insertion, tri fusion.(4 points) On voudrait comparer
ces trois tris dans le cas où le nombre d’élement est une puissance de deux.
1. Rappeler les algorithmes de chaque tris, puis comparer les complexités.
2. Écrire une fonction qui prend en paramètre un entier n, lui alloue de l’espace, puis génère
n entiers de façon aléoire et les mets dans le tableau.
3. Écrire les différentes fonctions correspondant à chaque tri.
4. Comparer le temps d’exécution pour chaque tri pour n = 2k , k ∈ [10, 20]
5. Proposer un algorithme ayant la plus petite complexité dans le cas où n n’est pas un
multiple de 2. On rappelle que le tri bitonique fonctionne bien uniquement lorsque n est
une puissance de 2.