【发布时间】:2012-01-01 00:18:26
【问题描述】:
什么是可用于创建公交路线的好的算法或算法类别?
我在想一些类似于用于解决旅行推销员或哈密顿路径问题的算法,但实际上,两者都没有真正解决如何在两站之间移动的问题。
我希望算法至少具有以下特征:
- 产生一个相对优化的路径(我知道这个问题可能是NP完全的,所以一个好的启发式就可以了)
- 可以处理具有不同权重的路径部分(例如,通过该部分路径的时间)
- 可以强制使用给定的起点和终点(我认为这不会是个问题)
可以执行此操作的代码或类似的代码将不胜感激(尤其是在 C# 中),但一个好的算法本身就可以了。
注意:虽然有很多算法可以找到两点之间的最短路径,但我不知道我希望停止的顺序。因此,除非我应该使用两种算法的组合(我怀疑是这种情况),否则这些算法不会做我想要的(如果你认为它们会做,请解释)。
编辑:假设我知道所有需要做的事情。
【问题讨论】:
标签: language-agnostic graph-algorithm