所以我想這對於CS中有MSC的人來說是一個經典問題。如何存儲地圖並在Ruby中使用BFS生成圖形
我有N元素,我也有距離。假設我有以下距離的3個元素。它是對稱的,所以
A -> B == B -> A
它看起來像一個矩陣:
A, B, C,
A 0, 10, 20
B 10, 0, 30
C 20, 30, 0
我的問題是:
- 我怎麼可以存儲這個有效(什麼數據結構)
- 什麼是最有效的方式來獲得距離之和最小的鏈表
在這種情況下,最好是
B -> A -> C = 30 which equals to C -> A -> B
另一種情況:
A -> B -> C = 40 which equals to C -> B -> A
我有印象,BFS可能是適合的。鏈接到英文文檔是好的,甚至在亞馬遜書籍...
哇,太棒了!非常感謝。 – Istvan 2010-12-24 10:20:23