2025年11月15日 星期六

dfs 最簡版

 g = {

    'a':['b','c'],

    'b':['d'],

    'c':['e','f'],

    'd':['g'],

    'e':[],

    'f':[],

    'g':[]    

    }



def dfs_trav(g,n,v):

    v.add(n)

    print(n,end=' ')

    for nn in g[n]:

        if nn not in v:

            dfs_trav(g, nn, v)


v = set()

n = 'a'

dfs_trav(g, n, v)

執行結果
#a b d g c e f 

沒有留言:

張貼留言