浅谈贪心法与TSP问题

本文介绍了贪心法在解决旅行商问题(TSP)中的应用,探讨了最近邻点策略和最短链接策略。通过伪代码展示了两种策略的实现,并指出贪心法在求解TSP时可能无法得到最优解,但其近似解在实际问题中有重要价值。同时提到了其他解决TSP的方法如蛮力法、动态规划等。
摘要由CSDN通过智能技术生成

贪心法

贪心法把一个复杂问题分解为一系列较为简单的局部最优选择,每一步选择都是对当前解的一个扩展,直到获得问题的完整解。贪心法的典型应用是求解最优化问题,而且对许多问题都能得到整体的最优解,即使不能得到整体最优解,通常也是最优解的很好近似。

TSP

TSP问题是指旅行家要旅行n个城市,要求各个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。(下面以给出无向图的代价矩阵为例,从左到右,从上到下,表示城市:1~5,100表示城市本身(无穷大),在自己的写的代码中,可以自行调整这数值)
在这里插入图片描述

解决思想

思想1:最近邻点策略
从任意城市出发,每次在没有到过的城市中选择最近的一个,直到经过了所有的城市,最后回到出发城市。

按照这种思想,如果从顶点1出发,那么根据代价矩阵,我们可以得出的路径是:1->4->3->5->2->1。总代价是14.

我们可以先大概写出伪代码,有了伪代码以后,我们就可以更好的用代码实现,伪代码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值