ルートと呼ばれる単一の指定ノードを持つ有向グラフがあり、そこから他のすべてのノードに到達できます。各ターミナル ノード (発信エッジなし) は文字列値を取ります。中間ノードには 1 つ以上の出力エッジがありますが、それらに関連付けられた値はありません。ノードを隣接ノードに接続するエッジには、文字列ラベルがあります。単一のノードから発生するエッジのラベルは一意です。グラフにはサイクルが存在する可能性があります!
そのような 2 つの有向 (おそらくサイクルを持つ) グラフ (上記のように) が等しいかどうかをチェックするための最適なグラフ アルゴリズムは何ですか?