当前位置 博文首页 > Twiss的博客:[数据结构][Python]DAG有向无环图和拓扑排序

    Twiss的博客:[数据结构][Python]DAG有向无环图和拓扑排序

    作者:[db:作者] 时间:2021-09-05 19:14

    def topsort(G):
        count = dict((u,0) for u in G)
        for u in G:
            for v in G[u]:
                count[v] +=1
        Q = [u for u in G if count[u] == 0]
        S = []
        while Q:
            u = Q.pop()
            S.append(u)
            for v in G[u]:
                count[v]-=1
                if count[v]==0:
                    Q.append(v)
        return S
    
    cs