プロジェクトでグラフ表現を行うために を使用しようとしnetworkx
ていますが、単純にする必要があるいくつかのことを行う方法がわかりません。このグラフにはルート要素が 1 つしかないように、多数のノードとエッジを持つ有向グラフを作成しました。ここで、私がやりたいことは、ルートから始めて、各要素の子を繰り返し処理し、それらからいくつかの情報を抽出することです。この 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)
ドキュメントには、DiGraph のルートを取得する簡単な方法を示唆するものは何もありませんでした。これを手動で推測する必要がありますか? :Oiter(myDiGraph)
ルートから反復することを期待して取得しようとしましたが、順序はランダムなようです... :\
助けていただければ幸いです、ありがとう!