首页 > 其他分享 >图论-度序列可图性判断(Havel-Hakimi定理)

图论-度序列可图性判断(Havel-Hakimi定理)

时间:2022-12-19 18:06:26浏览次数:60  
标签:图论 arr 人工智能 元素 Hakimi 可图 序列 d1 Havel


图论基础是人工智能机器学习关键,我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,在此推荐一个我看过的小白人工智能入门教程,零基础教程,简单通俗易懂,​​点击这里可以直达:人工智能入门基础教程​​, 一定要系统全面的去学习才能有效果,不要半途而废,

0、可图:一个非负整数组成的序列如果是某个无向图的度序列,则该序列是可图的。

1、度序列:Sequence Degree,若把图G所有顶点的度数排成一个序列,责成该序列为图G的一个序列。该序列可以是非递增序的、可以是非递减序列、可以是任意无序的。

2、Havel-Hakimi定理:给定一个非负整数序列{d1,d2,...dn},若存在一个无向图使得图中各点的度与此序列一一对应,则称此序列可图化。进一步,若图为简单图,则称此序列可简单图化。

定理描述:由非负整数组成的有限非递增序列,S={d1,d2,d3...dn},当且仅当S1={d2-1,d3-1...d(d1+1),d(d1+2)......dn}也是可图的,也就是说,序列S1也是由非负整数组成的有限非递增序列,S1是由S的删除第一个元素d1之后的前d1个元素分别减一后得到的序列。

(注,Havel-Hakimi定理 讨论的是在非递增序列下判别是否可图的定理)

3、证明略,实例演示:

判断序列S:=6,5,4,3,3,3,2,0 是否可图。

证:a. 删除首元素6,将除去第一个元素后面的6个元素减一,得到:S1 = 4,3,2,2,2,1,0

b.删除首元素4,将除去第一个元素后面的4个元素减一,得到:S2 = 2,1,1,1,1,0

c,删除首元素2,将除去第一个元素后面的2个元素减一,得到:S3 = 0,0,1,1,0

d.重新排序:S4 = 1,1,0,0,0

e.删除首元素1,将除去第一个元素后面的1个元素减一,得到:S3 = 0,0,0,0

则最后得到的是非负序列,证明 序列式可图的!

 

 

判断序列S:=7,6,4,3,3,3,2,1 是否可图。

证:a. 删除首元素7,将除去第一个元素后面的7个元素减一,得到:S1 = 6,3,2,2,2,1,0

b.删除首元素6,将除去第一个元素后面的6个元素减一,得到:S2 = 2,1,1,1,0,-1

最后得到的是存在负数的序列,证明 序列式不可图的!

 

核心代码:

 

bool Havel_Hakimi(int arr[]){  
for(int i=0; i<n-1; ++i)
{
sort(arr+i,arr+n);// 从第i个元素开始非递增排序
if(i+arr[i] >= n) return false;//若第i个元素+arr[i]的值超过原数组长度,那么将溢出。
for(int j=i+1; j<=i+arr[i] ; ++j)
{
--arr[j];
if(arr[j] < 0) return false;
}
}
if(arr[n-1]!=0) return false;
return true;
}

 

 

 

数学基础是人工智能机器学习关键,我建议大家找几个比较靠谱入门的机器学习或者人工智能学习平台,在此推荐一个我看过的小白人工智能入门教程,零基础教程,简单通俗易懂,​​点击这里可以直达:人工智能入门基础教程​​, 一定要系统全面的去学习才能有效果,不要半途而废,

 

 

标签:图论,arr,人工智能,元素,Hakimi,可图,序列,d1,Havel
From: https://blog.51cto.com/u_15917617/5953449

相关文章

  • 离散复习——图论
    TypesofGraphAdjacencyListIsomorphismpath平面图......
  • 关于为什么图论中INF要设为0x3f
    最近数据结构课设写完了,答辩的时候老师问到了,为什么INF要设置为0x3f?我这直接不假思索地回答,0x3f3f3f3f超过了int范围,基本上可以视为无穷可真的是这样吗?答辩完后我仔......
  • 图论-堆-并查集-2503. 矩阵查询可获得的最大分数
    2503.矩阵查询可获得的最大分数DescriptionDifficulty:困难RelatedTopics:给你一个大小为mxn的整数矩阵grid和一个大小为k的数组queries。找出一个大小......
  • CF723F st-Spanning Tree - 贪心 - 图论 -
    题目链接:https://codeforces.com/problemset/problem/723/F题解:首先先删去s和t,原图一定是若干个连通块,先把这些块的生成森林求出来,之后将连通块缩点然后考虑如何与s......
  • 离散数学左孝凌-图论1
    图的基本概念路与回路......
  • 【小航的算法日记】图论
    目录​​一、概念、模板​​​​存图方式:​​​​1.邻接矩阵​​​​2.邻接表​​​​3.类​​​​算法:​​​​拓扑排序:​​​​最短路问题:​​​​1.Floyd「多源汇最短路......
  • 图论知识点全明星
    NOIP考前攒rp。图论是是数学的一个分支,图是图论的主要研究对象。图(Graph)是由若干给定的顶点及连接两顶点的边所构成的图形,这种图形通常用来描述某些事物之间的某种特......
  • 一些简单的图论模型和建图技巧
    1.常见模型先有模型,而后有建图技巧.二分图和网络流那一套建图不是这篇文章讨论的内容.看上去全是最短路相关的建图(本来想写2-SAT的,但是那部分内容已经包含在S......
  • 搜索与图论篇——图的最短路
    搜索与图论篇——图的最短路本次我们介绍搜索与图论篇中的图的最短路,我们会从下面几个角度来介绍:Dijkstra简介Dijkstra代码Dijkstra优化Floyd简介Floyd代码Kruskal......
  • 图论(实践篇)
    图论(实践篇)图的存储邻接矩阵:intg[i][j]=w;:从i到j有一条边权为w的边邻接表:不带边权:vector<vector>qvector<vector<int>>q;voidmy_add(inta,intb){......