- 1
- 0
- 约1.31千字
- 约 6页
- 2021-09-04 发布于江苏
- 举报
旅行售货员问题的近似算法;?编程任务:
设计并实现上述近似算法,且其性能比达到1.5。
?数据输入:
由文件input.txt提供输入数据。文件第1 行有2个正整数n 和e,n表示
的顶点数;e是G 的边数。接下来的e 行中,每行有3 个正整数i,j,c,表示边
(i,j)的费用为c。
?输入文件示例 输出文件示例
input.txt
7 8
1 4 5
4 2 8
2 6 3
6 5 1
5 3 3
3 7 2
7 1 9
1 5 10
output.txt
31
1 4 2 6 5 3 7;?算法思路:
本题是利用蒙特卡罗算法 ,将节点1..n随机排序,计算此排列的哈密顿回路的长度并保存路径。(如 1 3 2 4序列,则此排列长度为 c(1,3)+c(3,2)+c(2,4)+c(4,1))
然后
for(int i=2;i=n;i++)
for(int j=2;j=n;j++)
{
判断交换节点i,j后哈密顿回路的长度有没有变短,有的话进行交换并更新最优值,否则不交换。
} //计算此随机排列哈密顿回路长度的最小值
多次执行(执行1秒)取最小值作为最优长度。;
介绍完毕!
;1、最困难的事就是认识自己。20.6.286.28.202020:1120:11:15Jun-2020:112、自知之明是最难得的知识。二〇二〇年六月二十八日2020年6月28日星期日3、越是无能的人,越喜欢挑剔别人。20:116.28.202020:116.28.202020:1120:11:156.28.202020:116.28.20204、与肝胆人共事,无字句处读书。6.28.20206.28.202020:1120:1120:11:1520:11:155、三军可夺帅也。Sunday, June 28, 2020June 20Sunday, June 28, 20206/28/20206、最大的骄傲于最大的自卑都表示心灵的最软弱无力。8时11分8时11分28-Jun-206.28.20207、人生就是学校。20.6.2820.6.2820.6.28。2020年6月28日星期日二〇二〇年六月二十八日8、你让爱生命吗,那么不要浪费时间。20:1120:11:156.28.2020Sunday, June 28, 2020;9、 人的价值,在招收诱惑的一瞬间被决定。***
10、低头要有勇气,抬头要有低气。****
11、人总是珍惜为得到。*****
12、人乱于心,不宽余请。****
13、生气是拿别人做错的事来惩罚自己。*****
14、抱最大的希望,作最大的努力。****
15、一个人炫耀什么,说明他内心缺少什么。。*****
16、业余生活要有意义,不要越轨。***
17、一个人即使已登上顶峰,也仍要自强不息。****
原创力文档

文档评论(0)