Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >这个算法在欧拉图中寻找欧拉路径有反例吗?

这个算法在欧拉图中寻找欧拉路径有反例吗?
EN

Stack Overflow用户
提问于 2017-04-02 18:22:23
回答 2查看 378关注 0票数 3

下面是在欧拉图中寻找欧拉路的给定算法。然而,据说有一个不到10个顶点的反例。给定的欧拉图是无向的,每个顶点都有偶数度,并且它的起点和终点都在同一个顶点。

代码语言:javascript
运行
AI代码解释
复制
1. Perform a DFS traversal of G and number the vertices in DFS-preorder.
2. Re-initialize all vertices and edges of G as unused.
3. Produce a cycle as follows:
    Start from the vertex with preorder number 1 (computed in step 1), and
    repeatedly go to the vertex with highest preorder number possible along 
    an unused edge.
    Stop when all edges incident to the current vertex are used.

在过去的3天里,我一直在尝试从6到9的顶点,但我真的想不出一个例子。如有任何帮助,我们不胜感激!谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-04-04 09:22:09

我将此作为answer发布,因为我不知道如何在comment中正确显示图形,正如您所看到的那样。

好吧,如果我错了,请纠正我,但是算法不会因为下面的图而受到打击-

代码语言:javascript
运行
AI代码解释
复制
 A---B
  \ /
   C 
  / \
 D---E

使用DFS- C A B D E

现在,由于C是节点编号1,我们将从它开始,并且必须再次访问它才能转到另一个循环。

如果我对你的代码的理解是正确的,那么具有2个或更多具有公共节点的循环的类似图将会给出错误。

PS-有人能告诉我如何在评论中开始换行符吗?

票数 0
EN

Stack Overflow用户

发布于 2021-04-10 15:14:09

根据欧拉图是一个每个顶点都有偶数度的图的定义,这有点书呆子气,那么如果我们认为这个图是不连通的呢?

代码语言:javascript
运行
AI代码解释
复制
A---C   E---G
|   |   |   |
B---D   F---H

为了在不同的组件上运行DFS -在#1之前需要有一个步骤来发现完整的图。

下面的图也不会工作,因为算法将采用路径:{0,3,4,7,1,3,2,1,0}缺少5,6。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43171925

复制
相关文章
欧拉回路与欧拉路径
欧拉回路与欧拉路径 如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(欧拉通路)。 如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。 说的直白点,欧拉回路就是从一个点
attack
2018/04/10
2.2K0
欧拉回路与欧拉路径
YbtOJ 915「欧拉函数」欧拉欧拉
规定一个正整数序列 a 是合法的,当且仅当它的长度为 k,且序列中的每一个 a_i 都小于等于 n。
yzxoi
2022/09/19
5260
欧拉函数(欧拉筛)--模板
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; typedef long long llong; const int MAXN = 25000000 + 10; llong phi[MAXN + 200]; llong prime[MAXN + 200]; bool book[MAXN + 200]; void phi_prime (int n) { int i, j; mems
用户2965768
2018/08/30
4230
数论 欧拉函数_数论欧拉函数
其中p1, p2……pn为n的所有质因数,n是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。
全栈程序员站长
2022/09/23
3490
数论 欧拉函数_数论欧拉函数
【acm】【数论】欧拉定理与欧拉函数
除此之外,还可以求有关阶,原根,指数相关的问题。有些题目也需要转化为带有欧拉函数的公式。
duadua
2022/10/31
7320
【acm】【数论】欧拉定理与欧拉函数
欧拉函数、欧拉定理学习笔记
\varphi(n) = \sum \limits _{i=1}^n \left[ i \nmid n \right]
Clouder0
2022/09/23
9550
欧拉函数
如果对于任意两个正整数m和n,均有f(mn)=f(m)f(n),就称为完全积性函数。
饶文津
2020/05/31
8910
欧拉公式
欧拉公式、麦克斯韦方程组、牛顿第二定律、勾股定理、薛定谔方程、质能方程、德布罗意方程组、1+1=2、傅立叶变换、圆的周长公式。
小小杨
2021/10/13
3.4K0
欧拉函数
通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) 其中 p1, p2……pn 为 x 的所有质因数,x 是不为 0 的整数 φ(1)=1(唯一和 1 互质的数就是 1 本身)【注意:每种质因数只一个。比如 12=223】
Cell
2022/02/25
4650
欧拉函数
欧拉图
1. 定义 1.1 欧拉通路 & 欧拉回路 通过图(无向图或有向图)中所有边一次且仅一次行遍所有顶点的通路称作欧拉通路。 通过图(无向图或有向图)中所有边一次且仅一次行遍所有顶点的回路称作欧拉回路。 【注】规定平凡图是欧拉图。 1.2 欧拉图 & 半欧拉图 具有欧拉回路的图称为欧拉图。 具有欧拉通路而无欧拉回路的图称作半欧拉图。 2. 性质 无向图 是欧拉图当且仅当 是连通图且没有奇度顶点。 无向图 是半欧拉图当且仅当 是连通的且恰有两个奇度顶点。 有向图 是欧拉图当且仅当
hotarugali
2022/03/01
8460
欧拉函数
欧拉函数 表示的是小于等于 且和 互质的正整数的个数。(易知 )
hotarugali
2022/03/13
1.1K0
欧拉 函数
什么是互质 如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。
全栈程序员站长
2022/09/23
4370
欧拉 函数
欧拉函数
问题:求[L, R]中K ( 假设φ(n)表示1..n-1中与n互质的数的个数。对于[L,R]中的任意一个除K 以外的整数y,满足φ(K)≤φ(y)且φ(K)=φ(y)时,K<y ),K是[L,R]中φ(n)最小并且值也最小的数。
全栈程序员站长
2022/09/06
4250
欧拉函数详解
欧拉函数 我们用 表示欧拉函数 定义: 表示对于整数n,小于等于n中与n互质的数的个数 性质 1. 为积性函数 证明: 此处证明需要用到下面计算方法1中的内容,建议先看后面再回过头来看这里 假设存在p,q,且 将n,p,q进行质因数分解 那么 因为 显然 这种方法也是常见的证明一个函数是积性函数的方法 2. 3.1到n中与n互质的数的和为 计算方法 计算单值欧拉函数 假设我们需要计算 分情况讨论
attack
2018/04/11
1.1K0
【USACO 3.3】Riding The Fences(欧拉路径)
给你每个fence连接的两个点的编号,输出编号序列的字典序最小的路径,满足每个fence必须走且最多走一次。
饶文津
2020/06/02
3040
算法模板——线性欧拉函数
实现功能:求出1-N的欧拉函数,然后应对若干个询问操作 其实就是个素数判定+欧拉函数性质的二合一 代码如下,我觉得应高不难懂,只要你知道欧拉函数的性质 var i,j,k,l,m,n:longint; a,b:array[0..10000005] of longint; procedure phi; var i,j:longint; begin m:=0;a[1]:=1; for i:=2 to
HansBug
2018/04/11
5590
算法模板——单个值欧拉函数
输入N,输出phi(N) 这样的单个值欧拉函数程序一般见于部分数论题,以及有时候求逆元且取模的数不是质数的情况(逆元:A/B=A*Bphi(p)-1 (mod p),一般常见题中p是质数,phi(p)-1=p-2) (Tip:我是来水经验的不解释,不过话说真的好久没写这个了TT) 1 var i:int64; 2 function Eula(x:int64):int64; 3 var res:int64;i:longint; 4 begin 5
HansBug
2018/04/10
6330
欧拉函数及其证明_欧拉函数证明题
计算这个值的方法就叫做欧拉函数,以φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4。
全栈程序员站长
2022/09/23
4840
欧拉函数及其证明_欧拉函数证明题
数学--数论--欧拉降幂--P5091 欧拉定理
给你三个正整数,a,m,ba,m,ba,m,b,你需要求:ab mod ma^b \bmod mabmodm
风骨散人Chiam
2020/10/28
3860
欧拉函数及其计算_计算n的欧拉函数
计算这个值的方法就叫做欧拉函数,用φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4。
全栈程序员站长
2022/09/23
1.1K0
欧拉函数及其计算_计算n的欧拉函数

相似问题

寻找寻找欧拉路径的算法

53

寻找欧拉之旅

1010

寻找对偶欧拉

12

寻找欧拉循环

12

有向图中的欧拉路径数?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档