姓名:辛瑞乾
学号:1004131114
指导老师:季晓慧
TSP 问题算法实验报告
指导教师:
季晓慧
姓
学
名:
号:
辛瑞乾
1004131114
提交日期:
2015 年 11 月
中国地质大学(北京)
姓名:辛瑞乾
学号:1004131114
指导老师:季晓慧
目录
总述............................................................................................................................................2
动态规划法................................................................................................................................3
算法问题分析........................................................................................................................3
算法设计................................................................................................................................3
实现代码................................................................................................................................3
输入输出截图........................................................................................................................6
OJ 提交截图...........................................................................................................................6
算法优化分析........................................................................................................................6
回溯法........................................................................................................................................6
算法问题分析........................................................................................................................6
算法设计................................................................................................................................7
实现代码................................................................................................................................7
输入输出截图........................................................................................................................9
OJ 提交截图...........................................................................................................................9
算法优化分析......................................................................................................................10
分支限界法..............................................................................................................................10
算法问题分析......................................................................................................................10
算法设计..............................................................................................................................10
实现代码..............................................................................................................................10
输入输出截图......................................................................................................................15
OJ 提交截图.........................................................................................................................15
算法优化分析......................................................................................................................15
总结..........................................................................................................................................16
总述
TSP 问题又称为旅行商问题,是指一个旅行商要历经所有城市一次最后又回到原来的城
中国地质大学(北京)
姓名:辛瑞乾
学号:1004131114
指导老师:季晓慧
市,求最短路程或最小花费,解决 TSP 可以用好多算法,比如蛮力法,动态规划法…具体的
时间复杂的也各有差异,本次实验报告包含动态规划法,回溯法以及分支限界法。
动态规划法
算法问题分析
假设 n 个顶点分别用 0~n-1 的数字编号,顶点之间的代价存放在数组 mp[n][n]中,下面
考虑从顶点 0 出发求解 TSP 问题的填表形式。首先,按个数为 1、2、…、n-1 的顺序生成 1~n-1
个 元 素 的 子 集 存 放 在 数 组 x[2^n-1] 中 , 例 如 当 n=4 时 ,
x[1]={1},x[2]={2},x[3]={3},x[4]={1,2},x[5]={1,3},x[6]={2,3},x[7]={1,2,3}。设数组 dp[n][2^n-1]存放迭
代结果,其中 dp[i][j]表示从顶点 i 经过子集 x[j]中的顶点一次且一次,最后回到出发点 0 的
最短路径长度,动态规划法求解 TSP 问题的算法如下。
算法设计
输入:图的代价矩阵 mp[n][n]
输出:从顶点 0 出发经过所有顶点一次且仅一次再回到顶点 0 的最短路径长度
1. 初始化第 0 列(动态规划的边界问题)
for(i=1;i
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
中国地质大学(北京)
姓名:辛瑞乾
学号:1004131114
指导老师:季晓慧
#include
#include