Université Abderrahmane Mira de Bejaïa Année : 2020/2021
Faculté des Sciences Exactes Durée : 1H30 mn
Département d’Informatique
Examen de remplacement
Module : Algorithmique & Structures de données (ASD)
Exercice 1 (10 Pts)
Soit F une fonction présentée dans la zone ci-
contre, et L est une liste d’entiers.
1- [2 pts] Que fait la fonction F ?
2- [1 pt] Est-ce que cette fonction est récursive
ou non, justifier votre réponse.
3- [1 pt] Quand est-ce que le meilleur des cas et
le pire des cas sont réalisés ?
4- [2 pts] Calculer la complexité de cette
fonction dans le pire des cas.
5- [2 pts] Donner la fonction itérative
correspondante.
6- [1 pt] Donner la complexité de la solution
itérative en O( ?)
7- [1 pt] Comparer les deux solutions ; justifier
votre réponse ; conclure.
Exercice 2 (10 Pts)
Soit A l’arbre d’entiers ci-contre.
1- [2 pts] Transformer l’arbre A en arbre binaire B.
2- [2 pts] Donner les parcours préfixé, infixé et post-fixé de
l’arbre binaire B.
3- [1 pt] Construire l’arbre binaire de recherche R associé à
l’arbre binaire B, en gardant la même racine.
4- Ecrire des sous-programmes permettant de :
a- [1 pt] Retourner le nombre de nœuds ayant une valeur supérieure à la racine ;
b- [1 pt] Vérifier si une valeur donnée existe dans un arbre ;
c- [1 pt] Afficher tous les descendants d’un nœud donnée dans un arbre ;
d- [1 pt] Calculer le nombre d’occurrence d’une valeur donnée dans un arbre ;
e- [1 pt] Calculer le nombre d’occurrence de chaque valeur d’un arbre.
16
70
30
23
4
45
17
75
12
fonction F (L: liste):entier;
debut
si (L = nil) alors
F 0
sinon
si L^.info mod 2 = 0 alors
F 1 + F (L^.suiv)
sinon
F F (L^.suiv) ;
finsi
finsi
fin ;
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !