グラフをコンポーネントに分割したい (下の例の DAG のように。コンポーネントを表すため、各ノードの色付きの識別子に注意してください)。画像内のコンポーネントを見つけた後、そのコンポーネントのルートと最後の子を見つけたいと思います。たとえば、青のコンポーネントを例にとると、ルートはE
で、最後の子はH
です。緑: ルートB
- 最後の子H
。
グラフの例:
コンポーネントに分割せずに- 、- 、E
- 、-間の接続を見つけることができれば。それが私の最終目標なので、教えてください。H
B
E
B
H
A
I
コンポーネントのコンパイルについて。それが実は私の最終目標です。私が達成しようとしていることをよりよく理解してもらうために、それを含めたかっただけです。これらの接続を見つけたら、これはできません。
役に立ったが質問の答えにはならなかった質問:
(これらの回答で十分かもしれませんが、実装方法がわかりません)
ノート:
すべてのサンプル コードを C++ または C# で投稿してください (サンプル コードを投稿する場合)
これは私の最初の質問です。私が何か間違ったことをした場合は、私に知らせてください。
// 大きな編集: 質問を作り直して、私が望むものをより明確にしました。より役立つと思われるコンポーネントを導入しました。