Examen 2022
Examen 2022
Examen 2022
Examen
Exemple : Le nombre 236799 est représenté par la liste linéaire chaı̂née suivante :
Page 1 de 5
4. Écrire la fonction récursive Multi3 suivante :
Fonction Multi3(L : pointeur(TMaillon)) :booléen ;
permettant de retourner vrai si le nombre représenté par L est un multiple de 3, sachant qu’un
nombre entier est multiple de 3 si la somme des chiffres le représentant est un multiple de 3. Par
exemple, le nombre 236799 de l’exemple précédent est un multiple de 3 puisque 2 + 3 + 6 + 7
+ 9 + 9 = 36 et 36 est un multiple de 3.
Exercice 2 Arbres (2 + 2 + 2 + 1)
Soit les nombre entiers suivants donnés dans l’ordre :
1. Donner l’arbre binaire de recherche obtenu en insérant ces nombres dans l’ordre.
2. Soit la procédure g suivante :
Procédure g( N : Poniteur(TNoeud));
Début
Si (N =Nil) Alors
Ecrire(”l’arbre est vide”) ;
Sinon
Tant que (FG(N )6= Nil ) faire
N ←FG(N ) ;
Fin TQ;
Ecrire(Valeur(N )) ;
Fin Si;
Fin;
Page 2 de 5
Corrigé type
Exercice 1 Listes linéaires chaı̂nées (1 + 2 + 1 + 2 + 3 + 4)
1. Déclarations permettant d’utiliser de telles listes.
2. Procédure
(a) Liste de l’exemple ci-dessus après l’appel de la procédure f (Tete).
Nil ←− [2] ←− [3] ←− [6] ←− [8] ←− [0] ←− [0] ←− Tete
2 pts
(b) La procédure f ajoute 1 au nombre représenté pal la liste. 1 pt
(c) Le temps T(n) d’exécution de la fonction :
a si n = 0 (L = N il)
T (n) = b si V aleur(L) 6= 9
T (n − 1) + c sinon
T (n) = T (n − 1) + b
= [b + T (n − 2)] + b
= T (n − 2) + 2b
= [b + T (n − 3)] + 2b
= ...
= T (n − i) + ib
= ...
= T (0) + nb = a + nb
T (n) = nb + (aouc)
Et puisque a > c on prends le pire des cas c’est à dire a,
Donc la complexité est en O(nb + a)= O(n) car a et b sont des constantes positives. 2 pts
3. Pocédure Div10 : pour diviser un nombre sur 10, on supprime le premier maillon c’est dire la
position des unités
Page 3 de 5
Procédure Div10(var L : Poniteur(TMaillon));
var p : Poniteur(TMaillon) ;
Début
Si (L 6=Nil) Alors
p ← L;
L ← Suivant(L) ;
Libérer(p) ;
Fin Si;
Fin;
3 pts
4. Écrire la fonction récursive Multi3 suivante :
Page 4 de 5
pts
Exercice 2 Arbres (2 + 2 + 2 + 1)
Soit les nombre entiers suivants donnés dans l’ordre :
2 pts
2. La procédure affiche : 2 2 pts
3. Donner le tas dynamique construit en insérant dans l’ordre ces nombre.
2 pts
4. Le tas statique.
22 17 11 15 4 2 6 13
1 pt
Page 5 de 5