この質問に出くわしたとき、私は本を読んでいました: DFS が実行されているときに、グラフ内の特定の頂点の検出時間と終了時間から、前方エッジとツリー エッジの違いをどのように見分けることができますか?
私がこれまでに試みたことは次のとおりです。 Fwd との主な違い。Tree Edges は、A と B の間にツリー エッジが存在する場合、A は経路長 1 の B の直接の隣人ですが、Fwd の場合です。エッジの場合、パスの長さは 1 程度よりも大きくする必要があります。そのため、配列に格納できる検出時刻と終了時刻を分析すると、それらの終了時刻と開始時刻が 1 異なるかどうかを確認できます。そうである場合、それはツリー エッジであり、そうでない場合は前方エッジです。
しかし、私はアルゴリズムを開発することができず、このアプローチがバグのあるものであることも疑っています. 私を助けてください。ありがとうございました。