比方说,我有这个图如何找到与加权节点图的最佳路径和顶点
- 总是一个完整的图形
- 一个开始节点 - 也终点节点
- 加权节点和顶点
我想找到尽可能短但路径st得分(节点的总和) - 换句话说,一条路径不能长于某个定义的常数,但给我最好的点数。我想在同一个节点上启动和停止,并且不想过去已经访问过的节点。
是否有任何算法可以帮助我解决这个问题,或者您有什么想法如何解决它?
哦,它的不是作业,我只是想创建一个特殊的路径查找器。
编辑
到目前为止,我已经能够建立一个工作算法可以在几秒钟一些路径。但是我没有得到我想要的分数 - 我只获得了所需分数的大约85%。如果我更改算法的参数,那么时间将在几小时内和更多...
该图是否定向?否则:找到最小权重边缘'(u,v)',使得'u'是你的源,'(u,v),(v,u)'是最短路径。你没有提到两次使用同一条边的问题。 – amit 2012-03-17 18:14:12
它没有指示。当然,我不能两次使用相同的边缘 - 这将打破我无法浏览已经访问过的节点的情况。 – user219882 2012-03-17 18:16:16
如您所说,如果它也是目标节点,则必须访问源两次。路径将是:'v - > ... - > v',并且'v'必须被访问两次。 – amit 2012-03-17 18:16:55