|
@ -22,19 +22,19 @@ class Expression : |
|
|
"""Affiche tous les nœuds de l'arbre a par un parcours DFS préfixé.""" |
|
|
"""Affiche tous les nœuds de l'arbre a par un parcours DFS préfixé.""" |
|
|
if a is None: |
|
|
if a is None: |
|
|
return |
|
|
return |
|
|
parcours_dfs_infixe(a.gauche) |
|
|
parcours_dfs_infixe(a.gauche) |
|
|
print(a.valeur) |
|
|
print(a.valeur) |
|
|
parcours_dfs_infixe(a.droit) |
|
|
parcours_dfs_infixe(a.droit) |
|
|
|
|
|
|
|
|
def multiplication (valeur.gauche, valeur.droit): |
|
|
def multiplication(self): |
|
|
"""Multiplie la valeur des fils gauche et droits""" |
|
|
"""Multiplie la valeur des fils gauche et droits""" |
|
|
if valeur.gauche == int and valeur.droit == int : |
|
|
if self.gauche == int and self.droit == int : |
|
|
return valeur.gauche * valeur.droit |
|
|
return self.gauche * self.droit |
|
|
|
|
|
|
|
|
def addition (valeur.gauche, valeur.droit): |
|
|
def addition(self): |
|
|
"""Additionne les valeurs des fils gauche et droits""" |
|
|
"""Additionne les valeurs des fils gauche et droits""" |
|
|
if valeur.gauche == int and valeur.droit == int : |
|
|
if self.gauche == int and self.droit == int : |
|
|
return valeur.gauche + valeur.droit |
|
|
return self.gauche + self.droit |
|
|
|
|
|
|
|
|
#test |
|
|
#test |
|
|
exp = Expression('*', |
|
|
exp = Expression('*', |
|
|