def ajoute(x, a): """ajoute x à l'arbre a, renvoie un nouvel arbre""" if a is None: return Noeud(None, x, None) if x < a.valeur: return Noeud(ajoute(x, a.gauche), a.valeur, a.droit) else: return Noeud(a.gauche, a.valeur, ajoute(x, a.droit))