1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
def gauche(G,i):
liste=[]
for u in G:
l=[]
if i not in G:
return 'None'
else:
for v in G[i]:
l.append(v)
liste=l[0]
return liste
def droite(G, i):
liste = []
for u in G:
l = []
if i not in G:
return 'None'
else:
for v in G[i]:
liste = v[0]
return liste
def parcours(G,i):
s = premierliste(G)
nb=[]
pere={}
pere[s]=None
for u in G:
for v in G[u]:
pere[v]=u
while u != 'None':
nb.append(u)
u=gauche(G,u)
print(u)
if u == 'None':
v=droite(G,pere[u])
nb.append(v)
return nb |
Partager