TP6
TP6
TP6
4. insertion(v, a) : ins`ere la valeur v dansa si elle n’y figure pas et ne fait rien sinon ;
l’arbre passé en paramètre doit être modifié.
5. insertion liste(lv, a) : insère les valeurs de la liste lv dans a qui n’y figurent pas déjà.
6. afficher(a,mode) : affiche les valeurs de a selon le mode précisé par le second argument,
où mode est une chaîne de caractères qui peut prendre les valeurs prefixe , infixe,
postfixe.
11. successeur(v,a) : retourne la plus petite valeur plus grande que v figurant dans a s’il y
en a une, et v sinon.
12. extrait max(a): retourne la valeur maximale d’un ABR non vide et supprime le noeud
correspondant.
Source : cours d’Algorithmique des L2 d’informatique et de mathématiques de l’université d’Aix Marseille, rédigé par F. Denis, S. Grandcolas et Y. Vaxès.
Exercice 2 : Graphes
a. Traduisez l’arbre ci-dessous dans sa représentation :
Page: 1/3
b. Ecrire en langage Python une fonction qui teste si le terme passé à son argument
représente un arbre n aire ou non ?
c. Ecrire en langage Python une fonction makearbre qui construit un arbre n aire à
partir d’un entier et d’une liste de sous-arbres.
d. Ecrire en langage Python des fonctions clé et fils qui extraient respectivement d’un
nœud interne sa clé et la liste de ses fils.
e. Définir en langage Python une fonction feuille qui renvoie le booléen true si et
seulement si son argument est une feuille.
f. Définir en langage Python une fonction qui calcule la hauteur d’un arbre n aire.
h. Définir en langage Python une fonction parcoursprofondeur qui énumère les clefs
d’un arbre en profondeur d’abord.
i. Définir en langage Python une fonction appartient qui renvoie true si et seulement si
l’entier argument est contenu dans l’arbre étudié.
j. Définir en langage Python une fonction qui permet de calculer la hauteur d'un
arbre. Il s'agit du plus grand nombre de générations de l'arbre.
k. Définir en langage Python une fonction arbres égaux qui teste l’égalité de deux
arbres.
l. Définir en langage Python une fonction parcourslargeur qui´énumère les clefs d’un
arbre en largeur d’abord.
Page: 2/3
Exercice 3 :
Page: 3/3