class ArbreBinaire:
def __init__(self, L):
if L:
self.root = L[0]
self.filsGauche = ArbreBinaire(L[1])
self.filsDroit = ArbreBinaire(L[2])
else:
self.root = None
self.filsGauche = None
self.filsDroit = None
def arbor(self, space = 0):
if self.root != None:
print(" "*space,self.root)
if self.filsGauche.root == None:
spaces = " " * (space + 2)
print(spaces,"-")
else:
self.filsGauche.arbor(space + 2)
if self.filsDroit.root == None:
spaces = " " * (space + 2)
print(spaces,"-")
else:
self.filsDroit.arbor(space + 2)