2009-05-19

[離散]Floyd's 演算法

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


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

2 則留言:

黃子嘉 提到...

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

想把數學學好的人 提到...

原來如此~我懂了
謝謝老師^ ^