图和简单图:

一个图就是,由一个表示具体事物的点的集合,和表示事物之间联系的一些线的集合所构成。

平凡图:只有一个点而无边的图。

空图:边集为空的图。

假设u和v是e的端点,称u与e相关联。

图的同构:

的重数相同。

等价类:按照同构关系可划分。

商集:所有等价类为元素构成的集合。

完全偶图:具有二分类(X,Y)的简单偶图,其中X的每个顶点与Y的每个顶点相连。

补图:

对于一个简单图G=(V,E),令集合,则图称为G的补图。

ps:这里E和E1的边加起来,就是完全图的边数。

ps:因为是自补图,自己和自己的补图同构,边数当然是一样的啦。

取模运算,商偏向于负无穷方向。去余运算,商偏向于0方向。

a ≡ b (mod p),表明a和b对p取模,它们余数相等。

顶点的度,度序列:

奇点:奇数度的顶点;偶点:偶数度的顶点。

k正则图:每个点的度数都为k。如:完全图和完全偶图均是正则图。

握手定理:

ps:因为总的度数为偶数。偶点无论怎么加都为偶数,奇点要加够偶数个,才为偶数。

ps:k为奇数,则图的所有点都为奇点,奇点的个数必为偶数,也就是阶数为偶数。

ps:当△(G)<n-1时, 所有的度可能的情况都在括号里了。当△(G)=n-1时,每个顶点的度数范围在最小度到最大度之间,这个长度的范围是,又有△(G)+1=n,减去δ就肯定<n了,那肯定有顶点重复。

子图与图的运算:

子图:顶点集是子集、边集也是子集,而且子图中的边的重数不超过G中对应边的重数。

生成子图:顶点集相同的子图。

导出子图:提取出一个顶点集,和这些顶点集相关联的边的子图。

相关记法:G[V'];G[V\V']是除去V'顶点及相关联的边,也有G-V’

边导出子图:提取出边集,和这些边的端点,的子图。

相关记法:G[E'];G[E\E'],也有G-E'

并图:G1∪G2,顶点集和边集都要并,也记为G1+G2。

交图:G1  G2,至少要有一个公共顶点。

差:G1-G2,由G1中去掉G2中的边组成的图。

对称差:

联图:G1和G2不能相交,把G1的每个顶点和G2的每个顶点连接起来,记为G1VG2。

K1VK2=K5,K2VK3=K5

积图:对顶点集V=V1 X V2,得到u=(u1,u2),v=(v1,v2)

若u1=v1,u2和v2在原图中邻接,或者u2=v2,u1和v1在原图中邻接,则u和v连线。

G=G1 X G2

运算后,点和边的数目统计:

ps:积图边的数目,G1顶点数n1要和G2的顶点数n2做积,因此n1每个点要负责m2条边的连接。

路与图的连通性:

迹:途径中的边,互不相同。

路:途径是迹,且顶点也互不相同。

连通是顶点集V上的一个等价关系,可将V划分为一些等价类。

可得,连通分支的概念,连通分支个数,记为(G),连通图 (G)=1。

ps:通过证明任意两点都是连通的方式,来证明G的补图是连通图。

闭迹:称为回路。

圈:起点与内部顶点互不相同。长为k的圈称为k圈;根据k是奇数还是偶数,则称k圈是奇圈和偶圈。

直径:一个图中,最长的距离。

ps:在必要性的证明中,圈的长度为k-1,当k为奇数时,则圈就为偶圈。

在充分性的证明中,先根据距离的奇偶性划分为两个集合X和Y,再证明(X,Y)是个二分类,即它们集合内部,任意两点都不相连。具有相同奇偶性的数相加,必为偶数。

最短路及其算法:

Dantijg算法(顶点标号法):

ps: Ti为a1到ai的最短路上的边集合;Ai为已经标号的顶点集合;t(an)表示an的标号值,a1到an的最短路长度。

步骤2做的事情:

遍历每个已标号顶点an。找出:某个已标号顶点an的,未标号邻点。然后算出:某个已标号顶点an,到其最近邻点距离。不但要找出l最小,还要使得步骤3中的,t+l最小。

步骤3做的事情:

可以得出某个已标号顶点使得,根据步骤2,算出的各个最小值中,再找出最小值,然后做相应的更新。

好的图论算法:若在如何一个具有m条边的n阶图G上,实施这个算法所需要的计算步数,都可由n和m的一个多项式为其上界。

动态规划是Bellman,作为多阶段决策过程而研究出来的。

图的代数表示及其特征:

邻接矩阵:若节点间相邻,则为1,否则为0;

ps:推论1中,自身到自身,有两个方向可走。因此,可得出度数和三角形数目的两倍。

关联矩阵:

某点vi与边ej有关联时,则,否则为0。

极图:

l部图:将点集V划分为l个互不相交的集合,且每个集合内的点,互不相连。

l=2时,G为偶图;n阶图必为n部图。

,因此,部图也是部图。

ps:个集合里的任一个集合都是互不相连的,因此,可任选一些集合来继续划分至,集合数量达到

完全l部图:每个集合内的点,都和其它集合里的点,均有边相连。

完全l部图可表示为:

它显然有:条边。

n阶完全l几乎等部图:

对于一个n个点的完全l部图G中:

有:,因为,k(l-r)+r(k+1)=kl+r的形式。

所以记为:

ps:若u的选取,在V1中,则v要经过V2中的点,才能到达u。

ps:当n1=n2=n/2时,能使m=n1*n2达到最大。

 ps:若是要边数最多,则必定要是个完全l部图,完全l几乎等部图意味着每个集合的元素个数接近相等,若每个集合里元素相等,则必定是完全l几乎等部图。

H的度序列优于G,或者是,G的度序列弱于H,表示的是:有一个映射μ,使得G中的任何点u,有关系成立。

ps:若G度弱于H,一定有:m(G)≤m(H)。

 ps:先取出最大度的那个顶点u,再取出u的所有的邻接点的导出子图G1。G1要是含有,则 u V G1,就是了。

V2应包含u点,则G2VG1的边数不少于G。

ps:只能导出G1这么多个顶点,之后,通过v点能导出更多个顶点。

因为G度弱于度弱于,而G和H有相同的度序列,则G和有相同的度序列。

因为中,V1每个点和V2每个点相连,G和有相同的度序列,那在G中,V1和V2肯定也是互相的。

有相同的度序列,G1和H1连接G2中的点的边数是一样的,因此G1和H1的度序列也必须是相等。

归纳假设是:G1不含,且度弱于完全t-1部图H1,且G1与H1有相同的度序列,则同构;

因此推导出,做联图后,也同构。

托兰定理:

ps:定理18说明,完全l部图的边数肯定 ≤ 完全l几乎等部图。

托兰定理的应用:

排雷模型:在任意的两个人之间的距离不超过g米的条件下,距离大于等于h米的人数对最多能达到多少对。

平面点集A的直径:指A中点对的距离的最大值,其中距离是指欧式距离

建立模型:计算在直径为g的点集中最多有多少点对,其距离大于h。

《图论及其应用》学习笔记(图和简单图)相关推荐

  1. Word 【域】学习笔记 - 图/表题注

    Word [域]学习笔记 - 图/表题注 插入题注 章节(标题)号 标题设置编号 引用标题级别 问题 错误!文档中没有指定样式的文字 参考资料 插入题注 引用 > 插入题注 或 右键 > ...

  2. 数据结构与算法学习笔记——图 C++实现

    数据结构与算法学习笔记--图 C++实现 1 概念 2 图的表示方法 3 算法 3.1 拓扑排序 3.2 图的搜索算法 3.2.1 广度优先搜索(BFS) 3.2.2 深度优先搜索(DFS) 3.3 ...

  3. 图论及其应用 学习笔记(一)图的基本概念

    图的基本概念 图的定义与图论模型 图的定义 图的相关概念 图论模型 图的同构 完全图.偶图与补图 子图的相关概念 图运算 顶点的度 顶点的度及其性质 图的度序列及其性质 图的频序列及其性质 记录一下这 ...

  4. 【图论】二分图学习笔记

    找不到题了,今天最后一个坑给二分图学习笔记吧,明天回来填. 12点之前发完10篇,ye~ 如果一张无向图的N个节点可以分成A,B两个非空集合,并且同一集合内的点之间都没有边相连的话,那么称这张图为二分 ...

  5. 矩阵和图结构(图论) 最短路径问题 学习笔记

    矩阵和图是可以相互转换的,这里的图不仅仅是图片,还包括图结构(图论) 所以最短路径问题解决矩阵和结局图论均是一个问题.

  6. 【图论】最小生成树学习笔记

    一.主要算法 Prim 给定一张无向图,求它的最小生成树. 初始时我们将s打上标记.对于每个未标记的点i,我们记f[i]表示i连向已标记的点的边中,边权(到生成树距离)的最小值. 每次我们找到未标记的 ...

  7. 数据结构与算法学习笔记——图(Graph)

    什么是图: 无向图:可以理解QQ中的互加好友 无向图: 可以理解为微博中的关注 图的一些概念: 顶点:图中的元素(A,B,C,D....) 边: 图中的一个顶点可以与任意其他顶点建立连接关系,这种建立 ...

  8. 数据结构学习笔记------图

    主要掌握深度优先搜索与广度优先搜索的程序设计 掌握图的基本概念及基本性质(度.路径长度.回路.路径等).图的存储结构及其特性. 存储结构之间的转化.基于存储结构上的遍历操作和各种应用 (拓扑排序:AO ...

  9. 数据结构学习笔记——图的遍历算法(深度优先搜索和广度优先搜索)

    目录 一.图的遍历概念 二.深度优先搜索(DFS) (一)DFS算法步骤 1.邻接表DFS算法步骤 2.邻接矩阵DFS算法步骤 (二)深度优先生成树.森林 (三)DFS的空间复杂度和时间复杂度 三.广 ...

  10. 数据结构(c++)学习笔记--图的应用

    文章目录 一.双连通分量 1.判定法则 2.算法 3.实例 二.优先级搜索 1.通用算法 2.算法 3.复杂度 三.Dijkstra算法 1.最短路径 2.最短路径树 3.实例 4.实现 四.Prim ...

最新文章

  1. Win10网页打不开提示DNS_PROBE_POSSIBLE错误解决
  2. 2012年技术图书大盘点
  3. wxWidgets:wxSearchCtrl类用法
  4. HTML+CSS+JS实现 ❤️贪吃蛇游戏、你能吃过我?❤️【源码送给你一起来玩-建议收藏】
  5. JavaScript-取消事件-e.preventDefault();
  6. request 获取url
  7. 技术 产品 团队(上):如何成为超级个体
  8. rtl驱动 ubuntu 禁用_ubuntu18.04系统中使用dkms安装wifi驱动rtl8723be的方法
  9. pythonflag=false_python学习:跳出while循环的用法 exit_flag = False while not exit_flag:
  10. 使用Cesium的 Material (材质)绘制警戒线
  11. 关于p值的一些经验法则
  12. 商品SPU与SKU说明
  13. bestcoder 1002 列变位法解密(模拟)
  14. Windows install.
  15. unity读写Excel
  16. Fiddler教程,比较经典全面
  17. D3D12渲染技术之创建和启用纹理
  18. 云计算基础与应用 第四章 云网络
  19. Dalvik虚拟机ART虚拟机
  20. 苹果呼叫转移设置不了_为什么苹果手机下载不了软件?3步教你解决

热门文章

  1. Linux使用strlen编译,strlen in NASM Linux
  2. 依码仕喷码机编程指南
  3. 利用ziparchive压缩文件、zip_file解压文件
  4. XJad(Java反编译工具)v2.2绿色版
  5. python怎么解微分方程组_python能解微分方程吗
  6. 用python生成一段关于文字的二维码(关于刷网课的)
  7. 蓝桥杯 基础练习 杨辉三角形 JAVA
  8. Eclipse中SVN上传项目
  9. mysql源码解读——MVCC
  10. 如何通过官方原版win10PE安装纯净版win10系统