私はそれぞれがid、親ノードの集合、子ノードの集合を持つ一連のTreeNodeを持っています。オブジェクトツリーを効率的に処理するには?
与えられたノードIDについて、私はそのノードを通過するすべてのリンクを効率的に生成する方法を探しています。つまり、ノードで開始し、すべての子を反復処理します。ノードに複数の子がある場合は、各子のリンクを作成します。
私はまた、親ノードを通して「上向き」の方向にこれを行うことができるようにしたいと思います。
これを行う簡単なアルゴリズムはありますか?
EDIT:ああ、私は与えられたチェーン内のすべてのノードのIDの出力にできるようにしたいのですが...まあ
「そのノードを通過するリンク」という意味を教えてください。 – akarnokd
パスを参照している可能性があります。 視覚: グラフ構造はかなり静的か、または非常に揮発性ですか? 時間効率や空間効率をお探しですか? – alphazero