欧拉回路问题

news/2024/11/8 17:30:48/

文章目录

  • 欧拉回路
  • 程序设计
  • 程序分析

欧拉回路

有一条名为Pregel的河流经过Konigsberg城。城中有7座桥,把河中的两个岛与河岸连接起来。当地居民热衷于一个难题:是否存在一条路线,可以不重复地走遍7座桥。这就是著名的七桥问题。它由大数学家欧拉首先提出,并给出了完美的解答,如图所示。
七桥问题
欧拉首先把图(a)中的七桥问题用图论的语言改写成图(b),则问题变成了:能否从无向图中的一个结点出发走出一条道路,每条边恰好经过一次。这样的路线称为欧拉道路(enlerian path),可以形象地称为“一笔画”。
不难发现,在欧拉道路中,“进”和“出”是对应的——除了起点和终点外,其他点的“进出”次数应该相等,换句话说,除了起点和终点外,其他点的度数应该有偶数。很可惜,在七桥问题中,所有4个点的度数均是奇数(这样的点也称为奇点),因此不可能存在欧拉道路。上述条件也是充分条件——如果一个无向图是连通的,且最多只有两上奇点,则一定存在欧拉道路。如果有两个奇点,则必须从其中一个奇点出发,另一个奇点终止;如果奇点不存在,则可以从任意点出发,最终一定会回到该点(称为欧拉回路)。


http://www.ppmy.cn/news/42783.html

相关文章

【千题案例】TypeScript获取两点之间的距离 | 中点 | 补点 | 向量 | 角度

我们在编写一些瞄准、绘制、擦除等功能函数时,经常会遇到计算两点之间的一些参数,那本篇文章就来讲一下两点之间的一系列参数计算。 目录 1️⃣ 两点之间的距离 ①实现原理 ②代码实现及结果 2️⃣两点之间的中点 ①实现原理 ②代码实现及结果 3…

44.节流与防抖

目录 1 防抖 1.1 概念 1.2 应用场景 1.3 lodash防抖 1.4 手写防抖 2 节流 2.1 概念 2.2 应用场景 2.3 lodash节流 2.4 手写节流 2.5 记录视频上一次的播放位置 1 防抖 1.1 概念 防抖就是让事件触发后延迟n秒后再执行回调函数,在这n秒内如…

Android11 wifi密码类型判断和总结

Android11 wifi密码类型判断和总结 本文主要介绍wifi密码类型的判断,这个对不同类型wifi连接分析有一定帮助。 文章目录Android11 wifi密码类型判断和总结一、wifi 普通类型正常连接代码三、wifi获取基本信息获取1、获取wifi基本信息的api:2、梳理一下 …

MapReduce之WordCount案例实操

目录 前期准备: 本机测试: mapper阶段: Reduce阶段: Driver类: 集群测试: 前期准备: 因为MapReduce中案例比较多,所以需要单独创建一个工程 准备工作 创建工程后先改maven仓…

HarmonyOS/OpenHarmony应用开发-Stage模型ArkTS语言Ability基类

Ability模块提供对Ability生命周期、上下文环境等调用管理的能力,包括Ability创建、销毁、转储客户端信息等。 说明: 模块首批接口从API version 9 开始支持。模块接口仅可在Stage模型下使用。 导入模块: import Ability from ohos.app.ability.Ability; 接口说明…

数组的去重方法

1、ES6的Set方法去重 new Set是ES6新推出的一种类型。它和数组的区别在于,Set类型中的数据不可以有重复的值。当然,数组的一些方法Set也无法调用。 使用方法:将一个数组转化为Set数据,再转化回来,就完成了去重。 cons…

Map双列集合,Map接口常用方法,Map六大遍历,HashMap

Map接口实现类的特点 Map与Collection并列存在,用于保存具有映射关系的数据:Key-ValueMap中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中。Map中的key不允许重复【把原先的value替换了】,原因和HashSet一样M…

SentenceTransformers介绍

SentenceTransformer使用范例 1使用SentenceTransformers获得句子向量嵌入 from sentence_transformers import SentenceTransformer#模型下载 model SentenceTransformer(paraphrase-MiniLM-L6-v2)# 编码句子 sentences [Python is an interpreted high-level general-pur…