【笔记】欧拉回路与欧拉路径

news2024/11/24 20:49:39

先放结论

  1. 对于一个无向连通图1
    • 存在欧拉路径的充分必要条件为:度数为奇数的点只有 0 0 0 2 2 2 个。
    • 存在欧拉回路的充分必要条件为:没有度数为奇数的点。
  2. 对于一个有向连通图:
    • 存在欧拉路径的充分必要条件为:
      • 所有点的入度等于出度。
      • 一个点(起点)的出度比入度大 1 1 1,一个点(终点)的入度比出度大 1 1 1,其余点入度出度数量相等。
    • 存在欧拉路径的充分必要条件为:所有点的入度等于出度。

必要条件的证明

显然,上面的结论都是欧拉路径(欧拉回路)的性质,所以必然成立。因此这些结论都是存在欧拉路径的必要条件。

充分条件的证明

先看两种情况:

  1. 对于有一个公共点的线和环,如下图所示:
    此时的欧拉路径为: S → 1 → 3 → 2 → T S \rightarrow 1 \rightarrow 3 \rightarrow 2 \rightarrow T S132T

  2. 对于有一个公共点的两个环,如下图所示:
    此时的一种可行欧拉路径为: S → 1 → 3 → 2 → T S \rightarrow 1 \rightarrow 3 \rightarrow 2 \rightarrow T S132T

那此时一个图就可以看作一条路径和附着在这条路径上的若干个环。

于是我们得出:对于除了起点与终点外的点,由于它们的度数是偶数,则只要它从某一个过环出发,则必然会走完这个环回到这个点。

合并环的方法:有环先走环

证毕。


求欧拉路径

使用算法:DFS

以下是伪代码:

dfs(u)
{
	for 从 u 出发的所有边
		dfs(edge[u]) 扩展
	把 u 加入序列  seq[] ← u
}

执行后 seq[] 就是欧拉路径。

接下来考虑怎么标记访问过的边。

  • 对于有向图,每用一条边就删掉
  • 对于无向图,每用一条边标记对应的反向边(进行 Xor 操作)

  1. 这里连通图定义为所有边都能相互到达。在欧拉回路与欧拉路径中,允许存在孤立的点。有向图的“连通”与此相同。 ↩︎

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

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

相关文章

asm:常用语法

常用语法 1、循环1.1、使用条件跳转指令实现循环1.2、使用LOOP指令实现循环 2、字符串2.1、指定字符串的长度2.2、字符串指令2.3、重复前缀 3、数组4、递归5、宏6、文件操作7、内存管理 1、循环 1.1、使用条件跳转指令实现循环 汇编语言中实现循环通常需要使用跳转指令和条件…

k8s概念-DaemonSet

回到目录 参考链接https://v1-23.docs.kubernetes.io/zh/docs/concepts/workloads/controllers/daemonset/ DaemonSet 确保全部(或者某些)节点上运行一个 Pod 的副本 当节点加入到K8S集群中,pod会被(DaemonSet)调度到…

昆腾存储XSAN架构迁移误格式化系统的服务器数据恢复案例

服务器数据恢复环境: 昆腾存储, 操作系统:MAC OS, 存放的数据类型:MXF、MOV等格式视频文件。 存储中有9个数据卷,其中包括1个META信息卷,8个DATA信息卷。 服务器故障: 由于业务需求…

《入门级-Cocos2d 4.0塔防游戏开发》---实战

第一课:coco2dx4.0开发环境搭建 在uos专业版本搭建cocos2dx4.0开发环境 ---》 点击学习 第二课:游戏加载界面开发 介绍coco2dx4.0的场景添加. ---》 点击学习 第三课:欢迎界面开发(一) 开发欢迎界面的精灵添加和位…

git 生成change-id的解决方法

解决问题 1,在提交代码时的信息会要求添加change-id的要求,但对于默认的git来说,是不会自动生成change-id的 2,当git push的时候,报错 remote: ERROR: commit 7c30eda: missing Change-Id in message footer 解决办…

Boost开发指南-3.7intrusive_ptr

intrusive_ptr intrusive_ptr也是一种引用计数型智能指针,但与之前介绍的 scoped_ptr,shared_ptr 不同,需要额外增加一些的代码才能使用。它的名字可能会给人造成误解,实际上它并不一定要修改代理对象的内部数据。 如果现存代码…

一个月,英语能提高多少?附资料分享

学习语言是一个漫长的过程,但对于我这样一个英语小白,利用业余时间,一个月的学习,还是能看到不少的进步。除了听、说、读、写等能力方面有提升之外,最大的收获就是培养了英语学习和运用的兴趣。这样的结果对我来说&…

《Python深度学习-Keras》精华笔记1:深度学习数学基础及张量

公众号:尤而小屋作者:Peter编辑:Peter 持续更新《Python深度学习》一书的精华内容,仅作为学习笔记分享。 本文是第一篇:深度学习中的数学基础和张量操作 In [1]: import pandas as pd import numpy as npimport tens…

【linux--->传输层协议】

文章目录 [TOC](文章目录) 一、端口号1.端口号划分范围2.常用知名端口号 二、网络命令1.netstat 命令2.pidof 命令 三、UDP协议1.格式2.协议的分离和合并3.特点4.缓冲区 四、TCP协议1.格式2.4位的数据偏移3.确认应答机制4.序号与确认序号5.16位窗口6.标志位7.超时重传8.三次握手…

腾讯云TencentOS Server镜像系统常见问题解答

腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统,完全兼容CentOS生态和操作方式,TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境,TencentOS可以运行在腾讯云CVM全规格实例上,包括黑石物理…

2023-07-31力扣每日一题

链接: 143. 重排链表 题意: 将链表L0 → L1 → … → Ln - 1 → Ln变成L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → … 解: 线性表法还是好写的 这边搞一下翻转法,快慢指针求翻转点(翻转后面一半然后双指针合并…

【运维】linkis1.3.2版本保姆级安装

文章目录 一.建议配置1 软硬件环境建议配置1.1 Linux 操作系统版本要求1.2 服务器建议配置1.3 软件要求1.4 客户端 Web 浏览器要求2.3 LDAP设置(暂时不需要) 二. 下载三. 安装部署linkis server端1. 首次安装准备事项1.1 Linux服务器1.2 添加部署用户 2.…

《入门级-Cocos2dx4.0 塔防游戏开发》---第四课:欢迎界面开发(二)

目录 一、开发环境介绍 二、开发内容 2.1. logo变化动画 2.2. logo帧动画 2.3 start按钮移动动画 2.4 Credite移动动画 三、显示效果 四、知识总结 1. 移动动画 2. 变大变小动画 3. 延时效果 4. 动画组 一、开发环境介绍 操作系统:UOS1060专业版本。 c…

Java常用API:Math、Syetem、Runtime、BigDecimal

Math类 //目标:了解下Nath类提供的常见方法。 // 1、public static int abs(int a):取绝对值(拿到的结果一定是正数) //public static double abs(double a) system.out.println(Math.abs(-12)); // 12 system.out.println(Math.abs(123));// 123 system…

upload-labs靶场全通关

upload-labs靶场全通关 pass-1pass-2pass-3pass-4pass-5pass-6pass-7pass-8pass-9pass-10pass-11pass-12pass-13pass-14pass-15pass-16pass-17pass-18pass-19pass-20 pass-1 首先我们新建一个php的webshell文件 在这里我写了一个rabb1t.php的shell文件 内容为这个样子 然后我…

【LeetCode经典算法】链表反转

题目 题目:给定单链表头节点,将单链表的链接顺序反转过来 例: 输入:1->2->3->4->5 输出:5->4->3->2->1 要求:按照两种方式实现 解决办法 方式一: 思路 单链表的结…

DH算法、DHE算法、ECDHE算法演进

ECDHE 算法解决了 RSA 算法不具备前向安全的性质 和 DH 算法效率低下的问题。 ECDHE 算法具有前向安全。所以被广泛使用。 由什么演变而来 DH 算法 -- > DHE 算法 -- > ECDHE 算法 DH 算法是非对称加密算法,该算法的核心数学思想是离散对数。 核心数学思…

wms-3代货架标签(电池版本)接口文档

一、查询标签信息接口 接口类型:POST, 参数格式:json array 链接形式: http://localhost/wms/associate/getTagsMsg 代码形式: { url : http://localhost/wms/associate/getTagsMsg, requestMethed : GET, requestParamet…

亚马逊买家账号ip关联怎么处理

对于亚马逊买家账号,同样需要注意IP关联问题。在亚马逊的眼中,如果多个买家账号共享相同的IP地址,可能会被视为潜在的操纵、违规或滥用行为。这种情况可能导致账号受到限制或处罚。 处理亚马逊买家账号IP关联问题,建议采取以下步骤…

有哪些很奇PA,但又比较少人知道的病毒?

世界上有哪些很奇PA(或者说很搞笑),但又比较少人知道的病毒? ①温州皮鞋厂病毒 中毒迹象:播放出我们熟悉的《温州皮鞋厂倒闭了》bgm,并出现“捍卫版权,盗(到)此为止”…