2009-05-19

[離散]Floyd's 演算法

p.8-13
a到z的距離為負無限大,但由Floyd's演算法求出的值為4


這個例子是用來說明floyd's的演算法在有負環路的情況下可能會出錯,
但是....a到z的距離真的是4不是嗎??

2 則留言:

  1. a到z的走法:a -> b -> c -> d -> z, 長度是4
    走法:a -> b -> c -> d -> b -> c -> d -> z, 長度變成0
    也就是那個negative cycle每繞一圈長度減少4, 繞二圈長度減少8, 以此類推, 因此理論上的距離為負無限大, 不過這裡的距離不是指path的長度, 因此有含連續點

    回覆刪除