2
我有以下結構圖最小前綴/所有節點圖形算法的後綴
V = {A1, A2, A3, A4, A5, .., An}
E = {E1, E2, E3, E4, .., Ek}
現在我們定義A1的後綴:
S(A1) = {All acyclic paths that end in A1}
,最小值爲:
min(S(A1)) = Minimum of all suffix paths of A1
例如:
條鑑於3條無環路徑{A3-A4-A1, A4-A1, A5-A1}
,在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]}
注意,邊沿值可以是負也。
問:
我需要找到min(S(A(i)))
爲圖中的所有節點i
。
對於在時間複雜度方面最好的方法是什麼?
是'S(A [1])[j]的'的邊緣的權重的總和?這似乎是你的意思,但實際上並沒有提到它 –
它表示所有以A結尾的路徑的第j個後綴,相應的權重是通向它的所有路徑權重的總和。 – Ram
shapiro的意思是:你談論的是一組後綴的最小值,但這個*沒有意義*,所以你可能真的是指集合中任何後綴的最小長度*(=邊權重總和) 。 –