图序列的判定算法

(1)已知非递增、非负整数序列 S,删除 S 中的第 1 个数 k 得到 S1。
(2)若序列 S1 中的前 k 个数均不小于 1,则将这 k 个数分别都减去 1 得序列 S2;否则,序列 S 不是图序列。
(3)若序列 S2 全是 0,则序列 S 是图序列;否则,将序列 S2 重新排序得非递增序列 S3。
(4)令 S = S3,转步骤(1)。

一次循环 二次循环 三次循环
S:3,2,2,1,1,1 S:1,1,1,1,0 S:1,1,0,0
S1:2,2,1,1,1 S1:1,1,1,0 S1:1,0,0
S2:1,1,0,1,1 S2:0,1,1,0 S2:0,0,0
S3:1,1,1,1,0 S3:1,1,0,0 停止算法

Havel-Hakimi算法相关推荐

  1. Havel–Hakimi算法学习笔记(哈维尔算法)详细【Python】

    问题 来源离散数学的图论中 第一个接触到的算法:Havel–Hakimi算法 (哈维尔算法) 判断一个非负序列是否为某无向简单图的度数列的方法(Pyhton代码) 前提提要 1.无向简单图 首先先了解 ...

  2. Havel—Hakimi定理(度序列)

    对于图的所有顶点,我们可以统计出每个顶点的度.像这样的一串数字,我们称之为:度序列.那么反过来,给定一个序列,能否判断这个序列是可图的呢?这里有一个定理:Havel-Hakimi定理可以用来判定一个序 ...

  3. 连通域最小外接矩形算法原理_算法|图论 2W字知识点整理(超全面)

    作者:SovietPower✨ 链接:https://ac.nowcoder.com/discuss/186584 来源:牛客网 度数序列 对于无向图, 为每个点的度数.有 (每条边被计算两次).有偶 ...

  4. 离散数学图论知识总结

    前言 马上过段时间期末就要离散考图论了,很多知识根本记不住(因为一部分是用日语学习的),在这里稍微码一下. 第一部分 图的定义和握手定理 基本定义 给出一个名为G无向图,V(G)表示图的点集合,E(G ...

  5. 如何判断一个度数数列能否构成简单图

    基于"Havel Hakimi"算法的判断是否构成简单图的方法 第一步 观察度数为奇数的数列是不是偶数个,例如2,3,3,1这个数列的度数为奇数的数有奇数个,不能构成简单图 如果满 ...

  6. Degree Sequence of Graph G

    问题描述 王海洋是一个坚强乐观的中国青年.虽然出生和成长在北方内陆城市哈尔滨,但他对无边无际的海洋有着深厚的爱和向往.毕业后,他来到一个沿海城市,在一家海运公司找到了一份工作.在那里,他在一艘货轮上担 ...

  7. 图的可视化问题、havel-hakimi算法、Erdős–Gallai定理

    图的可视化问题.havel-hakimi算法.Erdős–Gallai定理 简单无向图的可视化问题: 给定一个度数序列D={a1......an},a⊂Z+,aiD=\{a_1......a_n\}, ...

  8. Codeforces 1091E New Year and the Acquaintance Estimation Erdős–Gallai定理

    题目链接:E - New Year and the Acquaintance Estimation 题解参考: Havel–Hakimi algorithm 和 Erdős–Gallai theore ...

  9. 【图论】已知度数列情况下的简单无向图的判断方法

    感谢评论区大佬@goodloveyourlove补充的判断度数列是否能构成无向树的方法与例子. 关于度数列是否能构成无向树的判断方法可以移步至评论区. ======================== ...

  10. 可简单图化算法(Havel算法)

    算法分析(推理过程) 首先,我们很容易通过握手定理(所以点的度数加起来是偶数)知道,对应的度序列是否可图化. 在确定了可图化之后.但是担心会出现不可简单图化的情况. 我们只需要对于这种可能进行讨论就好 ...

最新文章

  1. 员工拒绝加班,被判赔公司1.8万!网友炸锅
  2. 手写 30 个主流机器学习算法,代码超 3 万行,全都开源了!
  3. LambdaMART简介——基于Ranklib源码(二 Regression Tree训练)
  4. phpcms URL修改
  5. iOS之深入解析内存管理MRC与ARC机制
  6. logstash 中multiline插件的用法
  7. Apache Camel 2.12 –支持后退,以减少较积极的轮询路线
  8. ajax 参数带百分号,Ajax请求中带有IPv6地址后的百分号的问题
  9. 企业网络营销意识的重要性
  10. spark graphx入门
  11. 固高板卡mct2008调试轴回零_固高运动控制的Home回零过程
  12. 直接修改gba_gba修改教程完全版
  13. java碰碰球历险记下载_【Java写的碰碰球游戏(2) 】
  14. 服务器和客户端的通信绘图
  15. 大学英语综合教程三 Unit 1 课文内容英译中 中英翻译
  16. NVMe Zoned Namespaces (ZNS) SSDs
  17. 四维超混沌系统matlab
  18. win10家庭版计算机登录名,怎样让Win10专业版/企业版/家庭版的登录界面显示用户名输入框...
  19. 递推法 c语言,递推法
  20. odbc sqlstate:IM004

热门文章

  1. android x86虚拟机不识别网卡,科学网-AndroidSDK-虚拟机之Intel x86虚拟机安装-几个错误解决方法-联网-马飞的博文...
  2. html5级联菜单,h5级联下拉、分类筛选
  3. cad 工程师绘图技巧 (一)
  4. 怎么查询英语四六级证书编号
  5. 惠普HP Photosmart 7458 打印机驱动
  6. 基于改进K-means聚类和隐马尔可夫链的汽车行驶工况构建
  7. 服务器中搭建OA系统,oa系统搭建在云服务器上
  8. 基于Nordic52832的六轴HID蓝牙鼠标开发
  9. office excel无法打开超链接解决方法
  10. 计算机屏幕出现蓝色条,我的电脑屏幕中间为何会有一道蓝色线条