js回溯法计算最佳旅行线路代码实例

2022-01-14,,,,

这篇文章主要介绍了js回溯法计算最佳旅行线路代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

回溯法

假如有 A,B,C,D四个城市,他们之间的距离用 G[V][E] 表示,为 无穷大,则表示两座城市不相通

现在从计算从某一个城市出发,把所有的城市不重复旅行一次,最短路径

其中G为: (Infinity表示城市不相通)

 var g = [ [Infinity,3    ,Infinity,8    ,9], [ 3   ,Infinity,3    ,10   ,5], [Infinity, 3   ,Infinity,4    ,3], [8    ,10   ,4    ,Infinity,20], [9    ,5    ,3    ,20   ,Infinity] ]

分析,如果确定从 A城市开始,则需要探索 剩下的几个城市,剩下的几个城市再往里探索,如果失败了,就废弃,回到之前的状态

 var g = [ [Infinity,3    ,Infinity,8    ,9], [ 3   ,Infinity,3    ,10   ,5], [Infinity, 3   ,Infinity,4    ,3], [8    ,10   ,4    ,Infinity,20], [9    ,5    ,3    ,20   ,Infinity] ] var x = [0,1,2,3,4]; //城市的编号 var cl = 0;     //规划过程中记录的距离 var bestl = Infinity; //当前最优解 var bestx = [0,0,0,0,0]; //当前最优解的路径 //var t = 0; //当前需要到达的城市 var n = x.length-1; function Traveling(t){ if(t > n ){ //搜索到底部,如果满足最优解则记录 if(g[x[n]][0] <infinity && (cl + g[x[n]][0] 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

以上就是js回溯法计算最佳旅行线路代码实例的详细内容,更多请关注本站其它相关文章!

《js回溯法计算最佳旅行线路代码实例.doc》

下载本文的Word格式文档,以方便收藏与打印。