首页 > 其他分享 >几种TSP问题的解法

几种TSP问题的解法

时间:2022-08-21 10:13:14浏览次数:63  
标签:城市 闭合 然后 几种 TSP 回路 解法

TSP问题也叫旅行商问题,一个旅行商人要去往n个城市,然后回到原点,求最短的旅行路线。

第一种解法:贪婪算法

任选一个城市,选择和这个城市最近城市作为下一个城市,然后在下一个城市又以同样的方式选择一个城市,以此类推,最后将所有的城市连接起来,就得到一个解;

在实践中,可以随机多选几个城市作为出发点,然后选其中最好的一个解

第二种解法 先解指派问题,然后再合并其中的闭合回路

直接解指派问题,里面可能会存在多个闭合回路,如果存在2个及以上的闭合回路,可以先选择城市最多的两个进行合并,依次类推。

第三中解法 先求最小生成树,然后再将度数为奇数城市进行匹配

 

详见:https://zhuanlan.zhihu.com/p/102709464

标签:城市,闭合,然后,几种,TSP,回路,解法
From: https://www.cnblogs.com/tiderew/p/16609389.html

相关文章

  • jQuery_ajax调用的几种方法
    一、$.ajax()的基础使用 <buttonid="btn">发送请求</button><scriptsrc="/js/jquery.min.js"></script><script>varparams={name:'wangwu',age:300}$('#bt......
  • 题解 TSP 但是你有约束
    Description给定一张带权完全图,求一条路径满足不重复经过一个点。在过点\(i\)时,\(1\cdotsi-1\)要么全访问过,要么都没有访问过。点数\(n\)有\(1\len\le1e3......
  • 虚拟机jvm和hotspot的联系与区别
    JVM是虚拟机,总的来说是一种标准规范,虚拟机有很多实现版本。主要作用就是运行java的类文件的。而HotSpot是虚拟机的一种实现,它是sun公司开发的,是sunjdk和openjdk中自带的......
  • redis(1)的几种数据模型
    1.string结构:动态字符串。1.1字符串1.2数值计数器1.3bitmap偏移量0101运动权重计算2.list结构:压缩列表、双向循环链表......
  • 创建deploymen的几种方式
    创建deployment方式有两种,一种是命令直接创建,一种是使用yaml文件1.直接使用命令方式:--record参数用来记录版本,也可以忽略,建议带上kubectlcreatedeploy my-dep3--......
  • 你所需要了解的几种纹理压缩格式原理
    本文基于资料收集,概括了几种纹理压缩格式的基本思想,希望对于学习有所帮助。为什么我们需要纹理压缩格式?例如R5G6B5、A4R4G4B4、A1R5G5B5、R8G8B8或A8R8G8B8等未经压缩......
  • 通过CDN引入jQuery的几种方式
    百度CDN<head><scriptsrc="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script></head> 新浪CDN<head><scriptsrc="ht......
  • python获取对象属性的几种方法
    当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?1.使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>>type(123)<......
  • webrtc-streamer实现简单rtsp视频监控
    环境需求:1.linux服务器2.nginx或其他代理服务 内网项目使用海康摄像机完成简单的视频监控,虽然海康提供了webcomments插件和SDK二次开发工具,但webcomments插件以及无插......
  • 每日一讲:Java 中有几种类型的流等
       1. Java中有几种类型的流流是什么?答:一组有序的数据序列称为流 计算机中的文件有最小组成单元,如字节,字符在java传输文件中需要将源文件拆分成小的组成单元......