什麼是可用於創建公交路線的好算法或一類算法?創建公交路線
我在考慮用來解決旅行推銷員或哈密爾頓路徑問題的算法,但事實上,這兩個問題都沒有解決如何在兩站之間移動的問題。
我想算法至少有以下特點:
- 產生一個相對優化的路徑(我的理解,這個問題可能是NP完全,所以一個好的啓發式是罰款)
- 能處理具有不同權重的路徑部分(例如,在該路徑的該部分上行進的時間)
- 可以被迫使用給定的起點和終點(我認爲這不會是這樣的問題)
可以做到這一點的代碼,或類似的東西,將不勝感激(尤其是在C#中),但一個好的算法本身就沒有問題。
注意:雖然有很多算法可以找到兩點之間的最短路徑,但我不知道我希望停止的順序。因此,除非我應該使用兩種算法的組合(我懷疑是這種情況),那些算法不會做我想做的事情(如果您認爲他們這樣做,請解釋)。
編輯:假設我知道所有需要做的停靠點。
我想你誤會了。我不想搭公車,我想創建公交路線。不知道Djisksra如何在這種情況下工作... – soandos 2012-01-01 00:24:19
請參閱編輯。我不認爲你的答案適用。 – soandos 2012-01-01 00:29:32
我仍然不明白,我仍然認爲Dijkstra的算法適用,因爲它告訴你要製造的停止。所有的道路通向羅馬,迪傑斯特拉的算法告訴你最好的。雖然維基百科指的是最短路徑,但算法實際上適用於最低成本。所以應用與您的標準相關的成本。如果您想知道每個節點中有多少人,請將其作爲您的標準添加,並且這應該告訴您從A到B的最佳路徑,以便您可以撿到最多的人。 – 2012-01-01 09:17:55