算法分析 | 回溯法 | 旅行商问题

一.问题分析

1.问题描述:一个联通无向图中,求最短路径回路.也就是求出一个最佳序列,并且终点和起点有直接路径.

2.问题分析:

     ① 约束条件:因为存在着两个结点不直接相连的情况,有些序列一开始就不可能出现.约束函数存在

记录连接情况的二维数组 T[ t - 1 ][ i ] !=  \infty           // t-1表示上一个结点; i表示全部剩余节点

 

      ②限界函数:现有距离+上一站到某个分支的距离优于现有最优值.  当最优解是最小值时,它的初值应该设为 \infty 

当前距离 cn + 新增距离T[ x[t-1] ][ x[i] ] < 一次递归最优解 bestn      //如果误写成T[ t - 1 ][ i ],意味着解序列是默认的{0,1,2,3...}

 

      ③具有递归问题中的元素全排列性质, 存在代码结构:        一般来说,还要在Backtrack( t + 1 )前存储当前值,以便回溯

Backtrack(

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值