公共交通网络中的路由算法

时间:2012-09-14 14:49:39

标签: c# algorithm path routes graph-algorithm

我正在预测一种算法来寻找公共交通网络中的路径,但我不知道如何简化它,我从昨天开始考虑这个问题。我的目标是找到一条最小化总线变化的路径,以及其他不关心总线变化的路径,但它们必须时间很短)。第二种算法是k-最短路径算法(可能是k = 3或4),对此我不知道任何有效的实现。我想在C#中实现这两种算法并将其应用于真正的公共传输网络。 任何提示? 对不起,我的英语非常糟糕,但我来自意大利:)

2 个答案:

答案 0 :(得分:3)

一种非常常见的寻路算法是A* search algorithm

可以在c#中找到很多实现,例如Codegurumsdn上的实现。

您可以在this stackoverflow thread找到其他想法。

也许你应该使用它并考虑公共汽车的变化或类似的东西。

答案 1 :(得分:1)

你可以使用Dijkstra的算法。试试这里作为开始。

http://www.codeproject.com/Articles/19919/Shortest-Path-Problem-Dijkstra-s-Algorithm