欧拉图及其应用

news2024/9/21 15:45:44

什么是欧拉图

提到欧拉图就要谈到哥尼斯堡七桥问题,最初有这样的一个问题的:18世纪中叶,东普鲁士哥尼斯堡城有一条贯穿全城的普雷格尔河,河中有两个岛,通过七座桥彼此相连,如下图所示
在这里插入图片描述

问题是这样的:有人从四块陆地中的任意一块出发,按什么样的路线能做到每座桥只通过一次而最后返回原地。
我们可以将整个问题抽象成下面的图进行解答:
在这里插入图片描述

如果我们将每个节点与其他边数查出来(即数出每个节点的度数)这样就有下面的列表:

名称度数
陆地13
陆地23
岛14
岛23

对于一个结点来说,每出一次节点,代表与结点相连的某一条边已经走过了即结点度数减1,与其相连的结点的度数也减1,如果上述哥尼斯堡有解的话,就应该存在这样一条回路从某个地点出发最后回到某个地点。
每走过一条边会导致这条边的两个端点的度数减1,如下图所示:
在这里插入图片描述

名称度数
陆地13-1=2
陆地23
岛14-1=3
岛23

也就是说如果能够不重复的走过所有的桥,最后各个结点的度数一定为0.即

名称最终不断计算度数变化
陆地10
陆地20
岛10
岛20

如果七桥问题有解,由于最终是回到起点,所以走的路径一定是回路
在这里插入图片描述

假设在七桥问题中存在这样一条回路,先考虑回路除起点(终点)外的其他结点,那么进入某个结点之后应该能够出来,也就是每经过一个结点会造成结点的度数减2
也就是说非起点(终点)结点的度数一定得是偶数,才能经过不断的减2、减2最终变成0
在这里插入图片描述

起点(终点)在最初的时候出了一次,度数减去1,在最终的时候回了一次,度数减去1,这样就减去了2,
在这里插入图片描述

经过分析起点(终点)结点的度数一定得是偶数,才能经过不断的减2、减2最终变成0。
也就是说必须在所有结点的度数均为偶数的情况下,才能找到一条回路经过一次所有边且只经过一次。

欧拉在解决了哥尼斯堡七桥问题之后,提出并解决了一个更加一般性的问题:在什么样的图中能够找到通过图中每条边一次且仅一次的回路?
我们将能够在图中找到通过图中每条边一次且仅一次的通路(注意没有说回路)的图称为欧拉图。这样的通路叫做欧拉通路。具有欧拉通路的图叫欧拉图。

如何确定欧拉图

上边已经确定分析了具有欧拉回路的情况,因为是回路,所以其中所有的结点的度数都是偶数。
那么不是回路,但是通过所有的边一次且仅以此的通路,会让我们得出什么样的结论呢?
非起点或终点的结点,即路径中间的经过的结点,我们可以通过如下图的分析得到:
在这里插入图片描述

中间的结点仍然是减去2
在这里插入图片描述

也就是说在欧拉通路不是回路的情况下,只有两个结点的度数为奇数,其余结点的度数均为偶数。
结合欧拉通路是回路的情况也就是说,一个图要是欧拉图,要么所有结点的度数均为偶数,要么其中两个结点的度数为奇数,其余结点的度数为偶数,即奇度数结点的个数为0或2.注:奇度数结点为2的是半欧拉图。图必须是连通的,不连通一定不是欧拉图。

欧拉图的应用

欧拉图可以用来解决一笔画问题、蚂蚁比赛问题、计算机鼓轮设计、中国邮路问题,这些问题在以后有时间了在进行讨论。

如果有什么地方讲的不好或者讲错的地方欢迎大家指出来,如果我所讲的对你们有帮助不要忘了点赞、收藏、关注哦! 我是你们的好伙伴apprentice_eye 一个致力于让知识变的易懂的博主。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1369745.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(非常全面的干货)Python接口自动化测试框架实战开发

一丶叙述 1.项目介绍 整个项目分为四个部分:接口基础丶接口开发丶Unittest与接口测试结合以及接口自动化框架从设计到开发 接口基础包括:HTTP接口 / 常见接口 / 接口工具 / 接口基础知识 接口开发:通过Django来开发get/post接口 Unittes…

“器官短缺”将被打破 基因编辑猪成为人类的“二师兄”

器官移植被称为生命之灯。但是,受制于传统观念及对人体器官捐献意义的不了解,人体器官捐献的数量,还远远达不到需求。目前,全国有近30万的患者在等待器官移植,但每年只有近一万的患者能真正得到器官移植,缺…

银联扫码第三方支付接口申请:开启便捷支付新时代

随着移动支付的普及,越来越多的商家开始接受微信、支付宝等第三方支付平台的付款方式。然而,作为国内最大的银行卡组织,银联也在不断拓展其业务范围,推出了自己的扫码支付接口。本文将为您详细介绍银联扫码第三方支付接口的申请流…

【Azure 架构师学习笔记】- Azure Databricks (5) - Unity Catalog 简介

本文属于【Azure 架构师学习笔记】系列。 本文属于【Azure Databricks】系列。 接上文 【Azure 架构师学习笔记】- Azure Databricks (4) - 使用Azure Key Vault 管理ADB Secret 前言 DataBricks Unity Catalog(UC)是一个统一的对数据资产治理的解决方案…

【算法Hot100系列】有效的数独

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

GPS 模拟器

GPS 工具包:https://www.ni.com/es/support/downloads/software-products/download.gnss-test-toolkit.html#333303 GPS-SDR-SIM:https://github.com/osqzss/gps-sdr-sim GPS LabVIEW :http://mikioblog.dolphinsystem.jp/2017/08/gps-sdr-si…

FastApi-快速入门1

FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.8 并基于标准的 Python 类型提示。 关键特性: 快速:可与 NodeJS 和 Go 并肩的极高性能(归功于 Starlette 和 Pydantic)。最快…

Exception sending a multicast message:Network is unreachable故障

出现这个故障就是没有连接到网络,如果虚拟机没有连接到本机,那么就会出现这个情况,当虚拟机连接到本机就会自动消失,同时如果是用电脑直接安装Ubuntu运行也会出现这个情况,应该是要连接到一个路由器里面这个情况才会消…

Java面向对象综合练习(拼图小游戏),用java图形化界面实现拼图小游戏

1. 设计游戏的目的 锻炼逻辑思维能力利用Java的图形化界面,写一个项目,知道前面学习的知识点在实际开发中的应用场景 2. 游戏的最终效果呈现 Hello,各位同学大家好。今天,我们要写一个非常有意思的小游戏 —《拼图小游戏》 我们…

Filter Options in Select Field

Filter Options in Select Field 假设有两个下拉字段State和City。邦有两个值卡纳塔克邦和马哈拉施特拉邦,城市有四个值,班加罗尔,迈索尔,孟买和浦那。如果希望根据State中选择的值过滤City中的选项,可以编写如下所示的…

EtherCAT主站SOEM -- 13 --Qt-Soem通过界面按键控制 EtherCAT IO模块的io输出

EtherCAT主站SOEM -- 13 --Qt-Soem通过界面按键控制 EtherCAT IO模块的io输出 一 mainwindow.c 文件函数:1.1 自定义PDO配置2.2 主站初始化2.3 去motrorcontrol界面二 motrorcontrol.c 文件三 allvalue.h 文件该文档修改记录:总结一 mainwindow.c 文件函数: mainwindow主界…

JavaScript高级程序设计读书记录(六):定型数组,Map

1. 定型数组 定型数组(typed array)是 ECMAScript 新增的结构,目的是提升向原生库传输数据的效率。实际上,JavaScript 并没有“TypedArray”类型,它所指的其实是一种特殊的包含数值类型的数组。 1.1 历史 随着浏览器…

【实用技巧】Windows 电脑向iPhone或iPad传输视频方法1:无线传输

一、内容简介 本文介绍如何使用 Windows 电脑向 iPhone 或 iPad 传输视频,以 iPhone 为例,iPad的操作方法类似,本文不作赘述。 二、所需原材料 Windows 电脑(桌面或其它文件夹中存有要导入的视频)、iPhone 14。 待…

浅析ARMv8体系结构:A64指令集

文章目录 A64指令编码格式加载与存储指令寻址模式变基模式前变基模式后变基模式 PC相对地址模式 伪指令加载与存储指令的变种不同位宽的加载与存储指令多字节内存加载和存储指令基地址偏移量模式前变基模式后变基模式 跳转指令返回指令比较并跳转指令 其它指令内存独占访问指令…

基于YOLOv8 + BotSORT实现球员和足球检测与跟踪 (步骤 + 源码)

导 读 本文主要介绍基于YOLOv8和BotSORT实现球员和足球检测与跟踪 ,并给出步骤和代码。 背景介绍 本文旨在了解 YOLO 架构并在自定义数据集上对其进行训练,然后微调模型以获得更好的结果,并运行推理以了解最有效的方法。 什么是YOLO&#x…

2024年1月10日 十二生肖 今日运势

小运播报:2024年1月10日,星期三,农历十一月廿九 (癸卯年乙丑月癸酉日),法定工作日。 红榜生肖:龙、牛、蛇 需要注意:鸡、狗、兔 喜神方位:东南方 财神方位&#xff1…

2023检索增强生成技术(RAG)研究进展

一、前言 在过去的一两年里,人工智能领域目睹了检索增强生成技术(RAG)的迅猛发展,这种技术结合了强大的语言模型与信息检索系统,以期在复杂的问题解决和信息处理任务中提供更加精确和深入的答案。正是这种对前沿科技的…

软件测试|SQL ORDER BY排序利器使用

简介 在SQL查询语言中,ORDER BY子句是一项重要的功能,它允许我们按照指定的列或表达式对查询结果进行排序。本文将详细介绍SQL ORDER BY子句的用法、常见排序方式以及在实际应用中的应用场景。 ORDER BY子句 SQL是一种用于管理和操作关系型数据库的强…

linux虚拟机网络不通,如何配置ip解决网络问题

续接前文 Hyper-V创建linux虚拟机,共享wifi网络-CSDN博客 创建虚拟机后,网络都正常,可以使用,今天的一次异常关机后(电源不小心拔掉了),再次打开这个虚拟机,网络都失效了。。。。 …

【GoLang入门教程】Go语言几种标准库介绍(五)

如何解决大模型的「幻觉」问题? 文章目录 如何解决大模型的「幻觉」问题?前言几种库image库 (常见图形格式的访问及生成)关键概念和类型:示例 IO库示例 math库(数学库)常用的函数和常量:示例 总结专栏集锦写在最后 前言 上一篇&a…