博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一笔画问题
阅读量:4977 次
发布时间:2019-06-12

本文共 490 字,大约阅读时间需要 1 分钟。

我们知道欧拉环路定理:

如果一个图每个点的度数都是偶数,则可以存在一条欧拉环路。

道理不复杂,对于偶数度顶点,因为度数为偶数,所以,进入一个结点必然存在一条出该结点的路,这样我们肯定可以找到一种方法遍历所有的边

一笔画问题可以简单点说是:

如果一个图每个点的度数都是偶数,或奇数度顶点的个数有且只有两个,则存在一笔画的方法。

显然不可能存在更多的奇数度顶点,否则图中经过的奇数度顶点,没法再次到达。

所以一笔画问题的结论:

(1)如果每个顶点的度数为偶数,那么存在一个欧拉环

(2)如果有两个奇数度顶点,则这两个奇数度顶点一个为起始点、一个为终止点。

(3)如果奇数度顶点>2,则无解。

所以说,如果图都是偶数度顶点,则可以用找欧拉环问题的方法求解。

如果图的顶点中有两个奇数度顶点a、b,也不麻烦,我们人为添加一条a->b的边,这样图就变成了所有点的度数都是偶数的图。用找欧拉环的方式求解,这一条从a->a的欧拉环路,再加上之前搜索的a->b的通路即为所求。

转载于:https://www.cnblogs.com/zhazhalovecoding/p/6077181.html

你可能感兴趣的文章
用css 实现凹陷的线条
查看>>
hadoop2.6.0实践:A03 例子验证
查看>>
Grails连接mysql数据库
查看>>
input-file 部分手机不能拍照问题
查看>>
C#面向对象编程
查看>>
ES6 随记(1)-- let 与 const
查看>>
Windows Server 2003中的网络负载平衡技术的实现方法
查看>>
Android 二维码 生成和识别(附Demo源码)
查看>>
[dt]世纪历史长河年代表
查看>>
DNS的域名/IP映射
查看>>
【转】C++ STL中常见容器的时间复杂度
查看>>
西电网络攻防大赛一个简单的上传绕过
查看>>
20145201 《信息安全系统设计基础》第14周学习总结
查看>>
【UNIX】select、poll、epoll学习
查看>>
sql 查看数据库环境及一些参数
查看>>
如何找出两个数组的相同元素?如果是多维数组呢?值类型除了基本类型还有引用类型呢?...
查看>>
江城子-苏轼
查看>>
Flask Web学习笔记(六)
查看>>
java 除法向上,向下取整
查看>>
Servlet的监听器
查看>>