我需要一些幫助來實現Mysql和Php中的最短路徑問題。據我所知,BFS算法是在無向圖和未加權圖中找到這些路徑的最佳方法。不過,我必須從頂點到另一個得到所有最短路徑,這會變得更加複雜。我爲此找到了一個Java實現,但對於我將其轉錄到Sql中來說太複雜了。在mysql和php中的無向,未加權圖形中的2個節點之間的所有最短路徑
所以,第一個問題是:我應該在哪裏做計算? Mysql或Php?哪裏會更快?
另外,BFS是最好的選擇嗎?有沒有更容易實施的解決方案?如果沒有,是否有人可以很容易地遵循和適應代碼,我可以用作參考?
謝謝!
MySQL中的圖遍歷是痛苦的,因爲不支持分層數據結構,遞歸CTE或其他圖結構。其他數據庫*做*有這樣的功能,但不是MySQL。您將不得不在存儲過程中使用遞歸或循環結構。 –