Professional Documents
Culture Documents
Rattrapage
Rattrapage
Rattrapage (1h30mn)
Documents et Téléphones portables Interdits
1 Le nom de l’algorithme et la classe de complexité devront être les deux justes pour avoir 0.25, sinon c’est un zéro
2
Une réponse fausse annule une réponse juste.
Page 1|6
L2 Informatique Algorithmique et Structures de Données 2016-2017
Exercice 02 (1 + 1 + 1 + 1 + 1.5 + 0.5 = 6 points):
THM2 : Si , alors
Page 2|6
L2 Informatique Algorithmique et Structures de Données 2016-2017
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
Page 3|6
L2 Informatique Algorithmique et Structures de Données 2016-2017
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
___________________________________________________________ ______
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
_________________________________________________________________
Page 4|6
Exercice 03 (1 + 0.75 + 1 + 0.25 = 3 points):
Soit « L » une Liste Linéaire Chaînée (LLC) unidirectionnelle contenant des entiers.
1. Rappeler la procédure itérative « SupprimerLLC » qui permet de supprimer une valeur « x » dans la
liste « L ».
2. Modifier la procédure précédente de telle sorte qu’elle permette de supprimer toutes les
occurrences d’une valeur « x » dans la liste « L ».
3. Ecrire la fonction récursive « SupprimerLLC_rec » qui permet de supprimer une valeur « x » dans la
liste « L ».
4. Modifier la fonction précédente de telle sorte qu’elle permette de supprimer tous les occurrences
d’une valeur « x » dans la liste « L ».
Exercice 04 ((0.25 + 0.25 + 0.25 + 0.5 + 1.5 = 2.75) + (0.5 + 1 + 1 + 1.5 = 4) + (1.5 + 0.25 = 1.75) = 8.5
points)
Soit l’arbre binaire « AS » ci-contre:
Vide Père FG Info FD
1. Cet arbre « AS » est présenté sous forme statique standard F 3 2 20 5
a. Dessiner l’arbre sous forme dynamique (graphique). V
b. Donner la structure de données de nœud dynamique F 0 -1 15 -1
F -1 0 55 4
c. Citer le nom des modules à ajouter au modèle de l’arbre F 3 6 75 8
dynamique afin d’accéder aux champs de la structure b. F 0 -1 45 -1
d. En utilisant le modèle de l’arbre dynamique, donner F 4 11 70 -1
l’implémentation du module « CreerNoeud » qui permet de V
F 4 -1 95 -1
créer et initialiser un nœud. V
e. Ecrire la fonction récursive qui permet de transformer V
l’arbre binaire de forme statique standard à la forme F 6 -1 65 12
F 11 -1 68 -1
dynamique.
V …… …. … ….
5
Vous pouvez utiliser directement la fo nction « Profo ndeur » qui perm et de retourner la profondeur d’un arbre
Tant que (A ≠ Nil) faire
3. Soit la procédure ci-contre qui prend DTQ
Tant que (FD (A) ≠ Nil) faire
en paramètre d’entrée l’arbre « A »
DTQ
a. Dérouler cette procédure sur l’arbre « AD » B FD(A) ;
(préciser toutes les rotations) Aff_FD(A, FG(B));
Aff_Pere (B, Pere (A));
b. Que fait cette procédure ?
Aff_FG(B, A);
Aff_Pere (A, B)
A B
FTQ
A FG (A)
FTQ
Les étudiants concernés par cette note doivent ramener la justification d’absence.
Bon courage