usm_draw.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:pcog 作者: Ivan1931 项目源码 文件源码
def generate_graph(usm):
    current = usm.get_root()
    G = nx.DiGraph()
    labels = {}
    idx = 0
    queue = deque([(idx, current)])
    colors = [_get_color(current)]
    while len(queue) != 0:
        pidx, current = queue.popleft()
        for key, child in current.children.items():
            idx+=1
            G.add_node(idx, tree_node=child)
            colors.append(_get_color(child))
            G.add_edge(pidx, idx, label=key)
            labels[idx] = key
            queue.append((idx, child))
    return G, labels, colors
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号