[問題] 演算法 Shortest Path 問題

看板Programming作者 (Dust)時間11年前 (2014/07/27 00:24), 編輯推噓1(108)
留言9則, 4人參與, 最新討論串1/1
各位大大您好: 小弟最近寫程式遇到演算法 Shortest Path 的問題, 我會用到的 Graph V 和 E 的關係是 |V| < |E| < |V平方| 然後每條 E 的 Cost 都是 1, 目的是 All Pairs Shortest Paths 希望時間複雜度越低越好 有找到兩個最出名的演算法 Floyd-Warshall Algorithm 和 Johnson's Algorithm Johnson's Algorithm 對我的 Case 感覺比較好,因為我的 E 較少 我想請問還有沒有更好的演算法,或是基礎的演算法可以讓時間複雜度更低 因為我的每條 E 的 Cost 都是 1,所以我有這個疑問, 如果有什麼條件忘了附帶麻煩告知, 十分感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.216.110 ※ 文章網址: http://www.ptt.cc/bbs/Programming/M.1406391891.A.AAB.html

07/27 00:39, , 1F
對每個點 BFS 是 O(VE)...
07/27 00:39, 1F

07/27 00:39, , 2F
可是 |V| < |E| < |V|^2 這條件感覺什麼也
07/27 00:39, 2F

07/27 00:39, , 3F
沒說呀...
07/27 00:39, 3F

07/27 01:01, , 4F
右邊還可以除個二 XD...
07/27 01:01, 4F

07/27 02:39, , 5F
math.stackexchange.com/questions/58198
07/27 02:39, 5F

07/27 02:41, , 6F
|V| 次 BFS 是 O(|E||V|+|V|^2) 如果 |E| >
07/27 02:41, 6F

07/27 02:42, , 7F
|V|^1.376 而且願意刻, 可以做矩陣相乘...
07/27 02:42, 7F

07/27 07:58, , 8F
原來如此! 十分感謝 <(_ _)>
07/27 07:58, 8F

07/27 10:16, , 9F
矩陣相乘的話實務上常數不是很大..?
07/27 10:16, 9F
文章代碼(AID): #1JqzPJgh (Programming)
文章代碼(AID): #1JqzPJgh (Programming)