【发布时间】:2010-05-25 19:01:40
【问题描述】:
这是我的问题:我有一个点数组,这些点具有三个属性:“x”和“y”坐标,以及一个序列号“n”。 “x”和“y”是为所有点定义的,“n”不是。 您可以调用 points[i]->x、points[i]->y、points[i]->n 来访问和编写它们。即:
points[i]->n = var
var = points[i]->n
所以标题可能毁了这个惊喜,但我正在寻找解决哈密顿路径问题的可能实现:我需要设置每个点的“n”数,以便序列是 最短路径(不是循环,边缘必须是不相交的),它通过每个点恰好一次。我寻找了一个解决方案,我找到了The Bellman Ford Algorithm,但我认为它不起作用,因为问题没有指定它必须通过所有点,对吗?
如果是,是否有人有另一种算法和实现? 如果贝尔曼福特算法有效,我将如何实现它?
非常感谢,
朱利安
编辑:问题是我必须重新创建代表巴士站的地理点列表,并且我必须找出一个现实的顺序。性能根本不重要,因为目标只是填充数据库。
编辑:这是一张图片:My Hamiltonian Path Problem http://www.stoeffler.cc/hpp.png
【问题讨论】: