2
の最小接頭辞/接尾辞に私は今、私たちはA1の接尾辞は、以下の構造すべてのノードのグラフアルゴリズム
V = {A1, A2, A3, A4, A5, .., An}
E = {E1, E2, E3, E4, .., Ek}
でグラフを定義しています
S(A1) = {All acyclic paths that end in A1}
を、最小である:
min(S(A1)) = Minimum of all suffix paths of A1
例:
次にA1で終了3つの非環状経路{A3-A4-A1, A4-A1, A5-A1}
、与えられる:エッジ値が負であることができること
S(A1)[1] = Edge(A3,A4) + Edge(A4,A1)
S(A1)[2] = Edge(A4,A1)
S(A1)[3] = Edge(A5,A1)
min(S(A1)) = min{S(A1)[1] ,S(A1)[2] ,S(A1)[3]}
注意。
質問:
私は、グラフ内のすべてのノードi
ためmin(S(A(i)))
を見つける必要があります。
時間の複雑さの点で最も良い方法は何ですか?
は 'S([i])と[J]'辺の重みの合計ですか?これはあなたが意味するようですが、実際にどこにも言及されていません –
これは、Aで終わるすべてのパスのj番目の接尾辞を示します。対応する重みは、それにつながるすべてのパス重みの合計です。 – Ram
shapiroの意味は次のとおりです:サフィックスの集合の最小値を話しますが、これは意味がありません*ので、実際にはセット内のサフィックスの最小*長さ(=エッジ重みの合計) 。 –