私のグラフの文言は、謝罪するかもしれません。
与えられた有向グラフでは、キーがノードである辞書を取得したいと思います。その値は、任意のパスを使用してこのノードから到達できるすべてのノードのセットです。このグラフ上の
例:N(Python networkx:すべてのノードの可能なすべての宛先を取得します。
{n: networkx.bfs_tree(graph, n).nodes() for n in networkx.nodes(graph)}
しかし、それはOを意味します
{
1: set(2,3),
2: set(3),
3: set(),
4: set(5),
5: set(),
}
が、私はこのような何かを呼び出すことであることを得ることができる:私たちはこの結果を取得する必要があります
1->2->3
4->5
^2)iterations、これはO(n)回の繰り返しで構築できます。
私には何が欠けていますか?
ありがとうございます!
する必要があります非循環グラフですか?もしそうなら、最初にトポロジカルソートを行い、おそらくそこからそれを得ることができます。 – Joel