我在一个项目中试图使用networkx进行一些图形表示,但不确定如何完成几个看似简单的任务。我创建了一个有许多节点和边的有向图,其中只有一个根元素。现在,我想从根开始遍历每个元素的子节点,并从它们中提取一些信息。如何获取这个DiGraph的根元素?
所以代码大概是这样的:
所以代码大概是这样的:
#This is NOT real code, just pseudopython to convey the general intent of what I'd like to do
root = myDiGraph.root()
for child in root.children():
iterateThroughChildren(child)
def iterateThroughChildren(parent):
if parent.hasNoChildren(): return
for child in parent.children():
//do something
//
iterateThroughChildren(child)
我在文档中没有看到任何简单获取有向图根节点的方法, 我应该手动推断吗? :O
我尝试使用 iter(myDiGraph)
,希望它从根节点开始迭代,但顺序似乎是随机的... :\
希望能得到帮助,谢谢!