通常の有向グラフがほとんどの場合に適しているというプロジェクトに取り組んでいます。ただし、グラフでは、いくつかのパスを無効にしたいと考えています。たとえば、グラフが次の場合:
A->B
A->D
B->C
D->C
次に、A->B->C は有効なパスですが、A->D->C は有効ではありません。どこかに無効なパスを定義し、毎回検証チェックを行うこともできますが、アプリケーションはグラフに大きく依存しているため、これは重大なパフォーマンスの問題を引き起こします。
では、このタイプの状況に対応する特別なデータ構造またはアルゴリズムはありますか?
ありがとう