| 12
 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