問題のグラフが DAG (有向非巡回グラフ) であると仮定しましょう。
質問: その頂点の 1 つだけに着信エッジがない場合にのみ、そのようなグラフが一意のトポロジカル ソートを持つと結論付けてよいでしょうか?
言い換えれば、一意のトポロジカル ソートを生成するために必要な (しかし十分ではない) 入ってくるエッジのない 1 つの頂点しかないのでしょうか?
問題のグラフが DAG (有向非巡回グラフ) であると仮定しましょう。
質問: その頂点の 1 つだけに着信エッジがない場合にのみ、そのようなグラフが一意のトポロジカル ソートを持つと結論付けてよいでしょうか?
言い換えれば、一意のトポロジカル ソートを生成するために必要な (しかし十分ではない) 入ってくるエッジのない 1 つの頂点しかないのでしょうか?
はあああああ。誤解してすみません。
この場合、私はあなたが正しいと仮定します。ここに証明のスケッチがあります:
独自のトポロジーソートがあります => 最初に配置することが合法な頂点は1つだけです => 1つを除くすべての頂点について、最初に配置することは合法ではありません => 1つを除くすべての頂点について、入力エッジがあります。
今私があなたの質問に答えたことを願っています....
はい、必要条件として、in-degree = 0 のノードが複数ある場合、ハミルトニアン パスは存在しないため、一意のトポロジー順序は存在しないと言えます。グラフの開始ノード (in-degree=0) のみが着信エッジを持たず、残りのすべての頂点は、トポロジーの祖先からの着信エッジを持っている必要があります。これは、トポロジー順序で現在のノードの直前のノードを意味します。トポロジー順序付けの連続するすべてのノードにエッジがない場合、DAG には一意の順序がありません。