[理工] Floyd-Warshall矩陣運算問題

作者: elephanting   2017-10-27 14:35:16
想請問一下,使用Floyd-Warshall
求最短路徑裡面矩陣運算的問題,
https://i.imgur.com/L12X4Rd.jpg
在例題中,
為何矩陣A^k中的第k行、第k列不需要做運算?
例如矩陣A^2中的頂點2->頂點3路徑,
除了2->3之外,不是還有2->1->3這種可能嗎?
為何能直接斷定2->3路徑長一定比2->1->3短?
作者: can18 (18號)   2017-10-27 15:20:00
你知道floyd-warshall的原理嗎他第k輪算出的是 "除了起終點只通過小於k的點"所以以你的例子 2->1->3的cost在上一輪就算出來了
作者: q1qip123 (wtlee)   2017-10-27 15:27:00
因為你 2->3路徑長跟2->1->3在A^1中考慮過了
作者: TMDTMD2487 (ㄚ冰)   2017-10-27 20:45:00
Ak 意義是經過點1到k的最小路徑不是嗎某一點vi走到vk的最短路徑途中一定不會有vk的呀所以答案會一樣Ak的意義是除了起終點中間經過的點要是1到k之間

Links booklink

Contact Us: admin [ a t ] ucptt.com