私は有向グラフの発信近傍構造を持っています:
a{f}=[d e];
a{d}=[c];
a{e}=[c h];
a{h}=[b];
a{c}=[a b];
ここで、 ノードおよびは ノード の発信近傍であるa{f}=[d e]ことを意味します。def
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するノードがあります。cp1
f
/ \
d e
\ / \
c h
/ \ /
a b
私の質問は: 2 つのパスの存在を確認するアルゴリズムはありますか?