Représentation visuelle - solutions
Retour à l’exercice
Solution pour la mise en oeuvre avec des listes de listes :
def represente(arbre, p = 0) :
if est_vide(arbre):
print('*')
else:
print(etiquette(arbre))
p += 1
print('-' * p, end ='')
represente(gauche(arbre), p)
print('-' * p, end ='')
represente(droit(arbre), p)
Solution pour la mise en oeuvre avec la classe Noeud :
def represente(arbre, p=0):
if Noeud.est_vide(arbre):
print('*')
else :
print(arbre.etiquette())
p += 1
print('-' * p, end ='')
Noeud.represente(arbre.gauche(), p)
print('-' * p, end ='')
Noeud.represente(arbre.droit(), p)
Solution pour la mise en oeuvre avec un tableau :
def represente(i, p = 0) :
if est_vide(i):
print('*')
else:
print(etiquette(i))
p += 1
print('-' * p, end ='')
represente(gauche(i), p)
print('-' * p, end ='')
represente(droit(i), p)