私は有向グラフの発信近傍構造を持っています:
a{f}=[d e];
a{d}=[c];
a{e}=[c h];
a{h}=[b];
a{c}=[a b];
ここで、 ノードおよびは ノード の発信近傍であるa{f}=[d e]
ことを意味します。d
e
f
f
ここで、私の目標はa
、2 つのパスが存在するかどうかを判断することf
ですb
。
この例では、次の 2 つのパスを見つけることができるため、答えは肯定的です。
p1: f->d->c->a
p2: f->e->h->b
しかしh->b
、グラフのエッジを削除すると、答えは NO です。パスが 2 つあるとしても、
p1: f->d->c->a
p3: f->e->c->b
ただし、パスにはパスと交差p3
するノードがあります。c
p1
f
/ \
d e
\ / \
c h
/ \ /
a b
私の質問は: 2 つのパスの存在を確認するアルゴリズムはありますか?