[ 42, 45, 47, x, x] -> stop1 to stop2
[ 45, 47, 42, 88, x] -> stop2 to stop3
[ 21, 77, 42, x, x] -> stop3 to stop4
[ 22, 47, 42, 88, x] -> stop4 to stop5
[ 23, 47, 42, x, x] -> stop5 to stop6
[ 24, 47, 42, 8, 91] -> stop6 to stop7
[ 25, 13, 42, 3, 84] -> stop7 to stop8
[ 26, 10, 11, 4, 54] -> stop8 to stop9
[ 27, 9, 8, 88, 71] -> stop9 to stop10
x is there just for formatting. The first row means that there are only three buses from stop1 to stop2(42, 45, 47).
最小化的總線改變的數量以矩陣
我有這樣的矩陣狀的結構,其中每一行代表了從總線一站式到另一個。我需要儘量減少一個人從停車1轉到停車10所需的公交車數量。
例如,其中一個輸出應該是42,42,42,42,42,42,42,26,27,另一個可以是42,42,42,42,42,42,42,10,9。如果更改次數超過三次,我可以放棄結果。
什麼是實現這一目標的蠻力通過它迫使最優化的方式是非常效率不高的權利嗎?
我認爲這是可行的,通過形成一個公交車站作爲頂點和不同公共汽車作爲這些頂點之間的邊緣的圖形,讓我試試看:) – zenwraight
@zenwraight這實際上是一個圖形數據庫的結果查詢。我們需要減少節點之間的邊緣數量,所以儘管我們可以處理初始結果(上面的矩陣),以最小化一個人不得不做出的總線變化數量。 – Angersmash
Ohk順便說一下,在兩個輸出中,您錯過了從停止點7到停止點8的公共汽車路線......請檢查它,所以您需要一種方法來預處理此輸入,以減少圖形數據庫查詢的計算時間嗎?嗯 – zenwraight