一.问题分析
1.问题描述:一个联通无向图中,求最短路径回路.也就是求出一个最佳序列,并且终点和起点有直接路径.
2.问题分析:
① 约束条件:因为存在着两个结点不直接相连的情况,有些序列一开始就不可能出现.约束函数存在
记录连接情况的二维数组 T[ t - 1 ][ i ] != // t-1表示上一个结点; i表示全部剩余节点
②限界函数:现有距离+上一站到某个分支的距离优于现有最优值. 当最优解是最小值时,它的初值应该设为
当前距离 cn + 新增距离T[ x[t-1] ][ x[i] ] < 一次递归最优解 bestn //如果误写成T[ t - 1 ][ i ],意味着解序列是默认的{0,1,2,3...}
③具有递归问题中的元素全排列性质, 存在代码结构: 一般来说,还要在Backtrack( t + 1 )前存储当前值,以便回溯</