我试图实施阅读教练时间表的系统来规划旅程。使用Dijkstra算法实现时间表
这里是我的场景:
我想要输入一个旅行日期,一个起点站和一个终点站,但是从A到B,可能会有3或4个连接旅程, d喜欢返回几个选项,按照所需的总时间排序。我设立的数据库有一张用于电台的表格,一个旅程表格和一个旅程实例表格(即包含旅程的包含日期)。
我已经在C#Dijkstra算法中实现了很好的实现,但是我发现它是有限的,因为我无法弄清楚如何在公交车站等待连接旅程的时间,以及许多旅程可以去的事实在不同的时间从一个站到另一个站正在增加混乱。我还必须考虑到旅程需要一天甚至2天才能完成,这已经证明很麻烦。迪杰斯特拉是否值得在这里坚持下去,还是有人知道其他可能更适合的东西?
我正在使用asp.net MVC3,C#和EF4,但它没有那么多的代码,我在这里后 - 更多只是在我最好使用的过程的正确方向的一个点,因为这是远远超出我之前做过的任何事情。 (当我自愿参与这个项目时,我可能会咬掉更多的东西!)如果任何人都可以提供一些建议,或者链接到一些能够帮助解决这种情况的文档,那将会有很大的帮助。谢谢
好吧,现在开始更担心,因为它似乎没有其他人知道:) – 2012-02-22 15:21:54