有向非巡回グラフで複数のノードの最も一般的でない祖先を見つけるにはどうすればよいですか?
このトピックに関するかなりの数の論文を見つけましたが、それらはすべて、2 つのノードの DAG で LCA を見つけたようです。
複数のノードに適したアルゴリズムはありますか?
有向非巡回グラフで複数のノードの最も一般的でない祖先を見つけるにはどうすればよいですか?
このトピックに関するかなりの数の論文を見つけましたが、それらはすべて、2 つのノードの DAG で LCA を見つけたようです。
複数のノードに適したアルゴリズムはありますか?
ツリーに使用されるアルゴリズムを、DAG にも適用されるように変更できるかもしれません。
ご存知かもしれませんが、ツリーで LCA を見つけるアルゴリズムは、クエリごとにO(nlgn)の前処理とO(1)の処理があるため、 kノードの LCA を見つけるにはO(k)が必要です。このアルゴリズムの詳細については、こちらを参照してください。