TD 5 - Les arbres
1 Les arbres
Exercice 1
Implémentez les arbres étiquetés. Pour cela, vous implémenterez les fonctions suivantes :
def f i l s (A, p)
# r e n v o i e l a l i s t e d e s f i l s du sommet p dans l ’ a r b r e A
def pere (A, f )
# r e n v o i e l e p è r e du sommet f dans l ’ a r b r e A, ou None
# s i f e s t l a r a c i n e
def r a c i n e (A, p )
# r e n v o i e l a r a c i n e de l ’ a r br e A
def etiquette(A, f ):
# r e n v o i e l ’ e t i q u e t t e de f dans A
Exercice 2
Écrivez un algorithme taille_arbre(A,p) qui prends un arbre Aet qui renvoie le nombre
de sommets de A.
Exercice 3
Écrivez un algorithme parcours_arbre(A,p) qui prends un arbre Aet une liste p, qui
parcours l’arbre Aet remplie la liste pavec les sommets de l’arbre.
Exercice 4
Écrivez l’algorithme parcours_niveau(A,h,p) qui qui prends un arbre Aet une hauteur
h, qui parcours l’arbre Aet qui remplie la liste pavec les sommets de l’arbre situés à hauteur
h.
Exercice 5
Écrivez l’algorithme sommet_a_distance(A,s,h) qui renvoie la liste des sommets à pro-
fondeur hdu sommet sdans A.
Exercice 6
Écrivez l’algorithme parcours_feuilles(A,p) qui qui prends un arbre Aqui parcours
l’arbre Aet qui remplie la liste pavec les sommets de l’arbre qui sont des feuilles.
Exercice 7
1