add a day question about how to calculate the lenght and deepth of a tree

This commit is contained in:
2025-03-10 09:42:14 +01:00
parent bb0b5256c1
commit 17eec90734

25
trees/qdj.py Normal file
View File

@@ -0,0 +1,25 @@
def calcul_taille(arbre, sommet):
reste = True
i = 0
while reste:
if arbre[sommet].voisin_gauche():
sommet = arbre[sommet].voisin_gauche()
i+=1
elif arbre[sommet].voisin_droite():
sommet = arbre[sommet].voisin_droite()
i+=1
return i
def correction(arbre):
if arbre.est_vide():
return 0
else:
return 1+correction(arbre.gauche()) + correction(arbre.droite())
def hauteur(arbre):
if arbre.est_vide():
return -1
else:
return max([arbre.droite(),arbre.gauche()])