Vous êtes sur la page 1sur 1

Université de Yaoundé I University of Yaounde I

Faculté des Sciences Faculty of Science

Département d’Informatique
TP examen INF231, Dr Thomas MESSI NGUELÉ
Durée : 2h30

Exercice 1 : Vérification des expressions bien formées, piles, listes chainées. (4


points) On voudrait écrire un programme permettant de dire si les expressions constituées
de parenthèses, de crochets et d’accolades sont bien formées. Utiliser une pile implémentée avec
une liste chainée pour le faire. Les chaines seront lues dans un fichier.

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.

Exercice 4 : Dictionnaire traduction en langue locale avec table de hachage. (4


points) On voudrait réaliser un traducteur d’une langue locale à une des langue officielle.
Faites cela en considérant la structure de donnée table de hachage. Vous pouvez vous servir des
documents qui vous ont été remis (Ewondo, Yemba).

Exercice 5 :Comptage des chaines de caractères. (4 points) Écrire un programme qui


compte le nombre d’occurence d’un mot passé en paramètre dans un texte T.txt. L’algorithme
parcourt le texte une seule fois.

Bonus : Arbres, Ensembles. (4 points) Parcours en largeur, Parcours en profondeur,


programme de gestion des ensembles (ajout, suppression, fusion, intersection, union).
................ Bonne fête de la jeunesse ! ...............

10 Fevrier 2024 Page 1/1 TP examen INF231

Vous aimerez peut-être aussi