哈密顿回路图,与欧拉回路图正好互相呼应,欧拉回路要求通过每条边一次且仅仅一次,而哈密顿回路图则要求通过每个顶点一次且仅仅一次。

      哈密顿回路图有一个重要的问题:traveling salesperson problem,TSP,就是所谓的 *货郎担* 的问题-->要求在图中发现经过所有顶点且总距离最短的路线。(这里说的距离是路径上所有边的权的总和。而不是路的长度)

      据现在的研究(当然不是我啦,我只是站在巨人的肩膀上前行),迄今没有一个能简单判定 哈密顿图 的充要条件。从算法设计理论来说,还没有有效的方法可求得该问题的精确解。好在有(nearest neighbor algorithm)最近邻居算法,(best-edge algorithm)最佳边算法 都能给出比较不错的结果。


这里说说其中一个算法

nearest neighbor algorithm 算法基本思想

① 从任何节点开始,将其加入到解的集合中

② 从与该结点连接的边中选择最短的那条边的结点加入到解的集合中,这就是所谓的最近邻居。若同时有多条边距离相等,      任选一条即可。

③ 从上述运算所选的最近邻居出发,重复上述过程,但应避免已选择过的结点,以免形成回路。

④ 当所有结点都加到解的集合中后,将最后加入的结点与起始结点连接,就可以得到哈密顿回路了。


Hamilton-哈密顿回路相关推荐

  1. 哈密顿图 哈密顿回路 哈密顿通路(Hamilton)

    本文链接:http://www.cnblogs.com/Ash-ly/p/5452580.html 概念: 哈密顿图:图G的一个回路,若它通过图的每一个节点一次,且仅一次,就是哈密顿回路.存在哈密顿回 ...

  2. AcWing 91. 最短Hamilton路径(状态压缩DP+哈密顿回路)

    题目链接 https://www.acwing.com/problem/content/description/93/ 思路 这道题看似像一个最短路,但是并不是,因为我们要求对于每一个点都经过,但是最 ...

  3. poj2438(哈密顿回路)

    这道题完全是使用的网上模版!自己根据定理来写的一直报WA. 哈密顿图 定义:经过图中每个顶点一次且仅一次的回路(通路)称为哈密回路(通路). 存在哈密顿回路的图称为哈密顿图. #include< ...

  4. 『ACM-算法-图论』算法竞赛进阶指南--hamilton路径(模板)

    写在前面:我们主要还是分享算法的模板,而不是去刨析算法的原理! 什么是哈密尔顿路径 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph,或Traceable graph)是一个无向图,由 ...

  5. 没有哈密瓜只有哈密顿----图论之哈密顿回路

    老规矩,先来百度一下 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph,或Traceable graph)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其 ...

  6. 16.Hamilton(哈密顿)回路问题

    这个回路问题还好不是很难,就是代码有点多,有很多看不懂 其实哈密顿回路就是说,如上图a中所示,有5个位置点,其中的连线表示两位置点之间可以往来,现在要求从其中某一个点出发,然后遍历所有点后(每个位置点 ...

  7. 关于旅行商,哈密顿回路和NP问题的科普

    哈密顿回路 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph,或Traceable graph)是一个无向图,由天文学家哈密顿提出,由指定的起点前往指定的终点,途中经过所有其他节点且只 ...

  8. Hamilton问题求解-最近邻点法和最近插入法(Python实现)

    Hamilton问题求解-最近邻点法和最近插入法 一.定义 1. 哈密顿通路 设 G = < V , E > G=<V,E> G=<V,E>为一个图(有向图或者无向 ...

  9. 哈密顿回路/路径学习

    参考博客:https://blog.csdn.net/zhouzi2018/article/details/81278942 哈密顿图 哈密顿图(哈密尔顿图)(英语:Hamiltonian graph ...

  10. 【状压DP】哈密顿回路问题

    [状压DP]哈密顿回路问题 lzq同学在我准备午睡的时候发了一道蓝桥杯的题目给我,是哈密顿回路的.第一次看的时候是想DFS+双向搜索优化减小搜索树规模,然后写烂了(如果有大佬用搜索优化写出来了麻烦教教 ...

最新文章

  1. matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码).doc
  2. 一个完整的python项目源码-一个Python开源项目-腾讯哈勃沙箱源码剖析(上)
  3. ubuntu 安装google浏览器
  4. 用户管理界面开源代码_商城系统开源代码对于企业有利还是有弊?
  5. android context.java_Android / Java类范围和Context
  6. 判断是否为二叉排序树的递归算法_左神直通BAT算法笔记(基础篇)
  7. 面试突击 004 | 如何排查 Redis 中的慢查询?视频实战篇
  8. tablueau地图标记圆形_R语言在线地图神器:Leaflet for R包(三) 符号标记
  9. Hepatology | 朱黎琴/于吉洋团队合作揭示新生儿肝脏发育中肝母细胞瘤转移的新机制...
  10. 6阶群的非平凡子群_离散数学复习笔记
  11. grub4dos linux live,grub4dos硬盘引导fedora12 livecd失败
  12. 计算机软考网络工程师中级多少分过,2019年计算机软考网络工程师中级及格分数...
  13. PHP redis 清空 整个哈希hash表信息
  14. javascript中关于日期和时间的基础知识
  15. 有了这些好看的流程图模板,你也可以画出漂亮的流程图
  16. 前端利用高德实时定位_web使用高德地图
  17. 老旧小区为什么要进行安防升级改造
  18. C11简洁之道:tupe元祖
  19. 【C#】调用Bartender进行打印
  20. 基于Matlab的双馈风力发电机模型

热门文章

  1. Tensorflow2学习笔记:简单灰度图分类
  2. 小谈 MySQL 第十一话·InnoDB 碎片整理
  3. service中调用摄像头在无页面显示的情况下进行录像
  4. Spring源码深度解析(郝佳)-学习-第二章-容器的基本实现
  5. c语言strcpy函数的示例,c语言中的strcpy函数讨论
  6. Redis - 缓存雪崩,缓存穿透,缓存击穿
  7. 基于WT588F02KD语音芯片在出租车计价器的应用方案设计解析
  8. XFCE4时的软件列表
  9. Java Spring 工厂类 BeanFactoryAware基本使用 亲测
  10. 【附源码】计算机毕业设计SSM民宿管理系统设计