IG2I/DS Structure de Données & Algorithmique (2010/2011) - 1 -
IG2I
IG2IIG2I
IG2I
Année scolaire 2010/2011
Année scolaire 2010/2011Année scolaire 2010/2011
Année scolaire 2010/2011
Devoir Surveillé
(sans documents)
Structure de Données & Algorithmique
Enseignant : Samir EL KHATTABI Durée : 2 heures
Exercice 1
Exercice 1Exercice 1
Exercice 1
:
::
: Complexité
Complexité Complexité
Complexité
Question n°1 :
Reportez vos réponses sur le QCM fourni en annexe et n’oubliez de le joindre à votre copie.
Question n°2
Considérons la fonction définie ci-dessous :
double P(double x, int n)
{
if (n == 0) return 1;
if (n == 1) return x;
if (n % 2 == 0) return P(x*x, n/2);
return x * P(x*x, n/2);
}
a. Que calcule cette fonction ?
b. Établir la relation de récurrence exprimant le coût de cette fonction en nombre de
multiplications dans le cas le plus favorable. En déduire la complexité dans ce cas.
c. Établir la relation de récurrence exprimant le coût de cette fonction en nombre de
multiplications dans le cas le plus défavorable. En déduire la complexité dans ce cas.
d. En déduire la complexité dans tous les cas.
Exercice 2
Exercice 2Exercice 2
Exercice 2
:
: :
: Arbre Binaire de Recherche
Arbre Binaire de RechercheArbre Binaire de Recherche
Arbre Binaire de Recherche
Question n°1
Représentez graphiquement l’arbre binaire de recherche obtenu après l’ajout, dans cet ordre, de
toutes les valeurs suivantes : ‘P’, ‘S’, ‘H’, ‘F’, ‘M’, ‘X’, ‘I’.
Question n°2
Écrire la (les) déclaration(s) de type(s) permettant de définir les noeuds ainsi que les pointeurs sur les
noeuds d’un ABR contenant des caractères alphabétiques.
Question n°3
Quelle est la hauteur minimale, ainsi que la hauteur maximale d’un arbre binaire formé de n noeuds ?
Question n°4
En utilisant la définition du type noeud établie à la question n°2, écrire de façon itérative la fonction
qui retourne la valeur du plus petit caractère alphabétique contenu dans un arbre de recherche non
vide ; la valeur d’un caractère est son code ASCII : ‘A’ = 65, ‘B’ = 66, ‘a’ = 97, ‘b’ = 98, …