图论基础

图论-匹配和因子分解 匹配: 匹配M:M是E的一个,不包含环的子集,它的任意两条边在G中均不相邻。 M饱和的点v:匹配M的某条边,与顶点v关联。 M非饱和的点v:M中无边与顶点v关联。 完美匹配M:若G中的每个顶点,都是M饱和的点。 最大匹配M:在G中,找不到其它匹配的边数,大于M了。 ps:每个完美匹配,都是最大匹配。 M交错路:指图G的边,在E\M和M中交替出现,的路。 M可扩路:起点和终点,... 阅读详情
一、基本概念:
1. 图的分类: 有向图,无向图,混合图,赋权图,无权图
    底图: 有向图将方向去掉后得到的无向图。
    多重图:含有平行边的图(即两个节点之间有多条等价路径)。非多重图称为线图。
    简单图:无自回路的线图。 
    正则图:各个结点的次数相同,记为Kn。
    平面图:能够图示在一个平面内,边与边只在顶点出相交的图。
    完全有向图:边集为结点集的笛卡尔乘积的有向图。
    完全无向图:每两个结点间都有一条边的无向图。
2.结点的次数:
    无向图中,每个结点连接的路径数是结点的次数。
    有向图中,每个结点的引出次数叫出度,引入次数叫入度,出度与入度的和为结点的次数。
    定理:图G(n,m) 所有结点的次数之和为2m。
    推论:图G(n,m)次数为奇数的结点必为偶数个。
3.图的同构:
    概念:两个图中的结点存在一一对应关系,这种对应关系保持结点的邻接关系和边的重数。
4.图的运算:
    并,交,差,环和:分别做点集和边集的并、交、差、环和。
5.子图:
    G<V,E>
    子图:G‘的点集和边集都为G的点集和边集的子集。
    生成子图: 子图中包含原图的所有点。
    边集的导出子图:由边集唯一确定,保证没有孤立结点的子图。
    结点集的导出子图:有结点集唯一确定,保证任意两个新结点间包含原图的所有路径。(当[u,v]
∈E时有[u,v] ∈E‘ )
二、路径和回路:
1.概念:
    简单路径: 一条边不重复出现两次的路径。如果是回路则成为简单回路。
    基本路径:一个点不重复出现两次的路径。如果是回路则成为基本回路。
    路径的长度:路径中包含的边的条数。
 2.图的连通度:
    如果图中任意两结点可达,则称图是连通的。
    如果子图是连通的,且没有更大的子图是连通的,则称该子图为连通分图。简称分图。    
    定理:G(n,m)的无向简单图,w是分图个数,则:  n-w<=m<=(1/2)(n-w)(n-w+1)
    点割:无向简单图G(V,E),V’
∈V 如果w(G-V‘)>w(G)且不存在V’的子集也满足次条件,则称 V’是G的点割,如果V‘={v},则v是割点。
    最小点割的大小称为G的点连通度。
    割集:
无向简单图G(V,E),E' ∈E 如果w(G-E‘)>w(G)且不存在E’的子集也满足次条件,则称 V’是G的割集,如果E‘={e},则e是桥。
    最小割集的大小称为G的连通度。 
    定理:E‘是无向简单图G的割集,则w(G-E’)=2
              无向简单图存在一个割点,当且仅当存在两个顶点u,v使两点间的任意路径都经过该点。
    在有向图中,任意两结点可达,则成G是强连通的。如果其底图是连通的,则称G的弱连通的。
3.赋权图的最短路径:
    最短路径的长度叫做距离。记为d(v1,v2)
    d(Vi,Vi)=0;
    d(Vi,Vj)=无穷大   当没有路径时;
    d(Vi,Vj)+d(Vj,Vk)>=d(Vi,Vk); 
    dijkstra算法:
    (1)把V分成两个子集S,T,初始时,S={a},T=V-S;
    (2)对T中每一个元素t计算D(t),  根据D(t)找出距离a最短的结点x,写出D(x);
    (3)置S为S并{x},置T为T-{x},若T为空则停止,否则继续(2);
     数学表达:D‘(t)=min{D(t),D(x)+W(x,t)};
4.特殊图:
      1.欧拉路径和欧拉回路:
        穿程G的每一条边且仅一次的路径,称为欧拉路径。具有欧拉回路的图称为欧拉图。
        定理:无向连通图G具有一条欧拉路径当且仅当G有零个或两个奇数次数的顶点。
                   一个无向连通图是欧拉图,当且仅当该图的顶点次数都是偶数。 
                   有向连通图D是欧拉图,当且仅当该图为连通图且D中每个结点的入度等于出度 
       2.哈密尔顿路径和哈密尔顿回路:
         
穿程G的每一点且仅一次的路径,称为哈密尔顿路径。具有哈密尔顿回路的图称为哈密尔顿图。
         定理:G是哈密尔顿图,则对任意结点集合V的子集S有:w(G-S)<=|S|
                   G(V,E)是具有大于等于3个顶点的简单无向图,若在G中每一对顶点的次数之和大于等于n,则G中存在一条哈密尔顿回路。
三、图的矩阵表示:
    1.邻接矩阵概念: 有向线图G的邻接矩阵A=aij=1(存在<vi,vj>边),0(不存在<vi,vj>边);
    2.意义:
    A(A^T):从结点vi和vj引出的边,能够同时终止与的结点的个数;对角线上的元素是vi的引出次数。
    (A^T)A:从一些结点引出边,同时终止于vi和vj,这样结点的个数;对角线上的元素是vi的引入次数。
    A^n: 对于一切n,表示vi到vj长度为n的路径总数;对角线上表示经过vi的长度为n不同回路个数。
    Br=A+A^1+A^2+...+A^r:表示vi到vj长度小于等于r的不同路径总数。
     3.将Bn或Bn-1中的非零元素写成1,得到可达性矩阵。
    4.意义:P为可达性矩阵,则P交P^T可以求出强分图。
四、图的支配集,独立集和覆盖:
1.概念:
       G=<V,E>是简单无向图,V’是V的子集,若V-V‘的每一个顶点至少与V’中的一个顶点邻接,则称V‘是支配集。最小的支配集为最小支配集,其顶点个数为支配数。
      G=<V,E >是简单无向图,V’是V的子集,若V’中任意顶点不邻接,则称V‘是独立集。最大的独立集为最大独立集,其顶点个数为独立数。
      
G=<V,E >是简单无向图,V’是V的子集,若G中的每一边至少有一顶点在V'中,则称V‘是点覆盖。顶点数最小的覆盖称为最小点覆盖,其顶点个数为覆盖数。(边覆盖亦然)
2.定理: 极大独立集为极小支配集。
3.匹配:不相邻的边的集合,又称边独立集。边数最多的为最大匹配,边数为匹配数。 
 
五、二部图:
1.概念:无向图G的点集分为两个子集,是G的每条边的端点分别由这两个集合的点组成,这样的G称为二部图。如果路径满足两个子集的笛卡尔乘积,则为完全二部图。
            如果二部图中M是图G=<X,E,Y>的一个匹配,且M使X的所有点饱和,则成M为X到Y的完全匹配。
2.定理:一个图是二部图的充分必要条件是G中所有的回路长度都是偶数。
3.二部图的最大匹配问题:
        二部图的一个匹配M,若一条基本路径有M和E-M的边交替组成,则成为交替链。(回路则为交替回路),如果交替链的起点和终点都是非饱和点(这里的非饱和,指的是该点不连接M匹配中的路径),则称这条链为可增广交替链。
        求二部图的最大匹配算法:
            (1)得出图的一个匹配M
            (2)在二部图中找一条可增广链P。(书中采用标记法,其本质为:选择一个非保和点,通过E-M与M的边交替出现到另一个非保和点,则改路径为可增广交替链)   若能找到P,则用P中不属于M的边代替原来的M。若找不到P,则M为最大匹配。
4.Konig定理:
              二部图中最大匹配数等于图的最小点覆盖数。
六、平面图和图的着色:
1.欧拉公式:对于任何平面图有:n-m+k=2   n为顶点数,m为边数,k为面数。
2.定理和推论:在n>=3的任何连通平面图(n,m)中,有m<=3n-6成立 。
                        K5是非平面图。
3.平面图的对偶图的构造:
      
 G的对偶图 G*构造如下: 在G的每一个面Ri中放置一个顶点vi*.设e为G的一条边,若e为G的面Ri与Rj的公共边界上,则作边e*=(vi*, vj *)与e相交,且不与其他任何边相交。若e为G中的  且在面Ri的边界上,则作以vi*为端点的环e*=(vi*,vj*)。右图给的示例。(注:图中黑色点即为G*=<V*,E*>其中任意的e*∈E',都有e*有且只有一次与e相交。e∈E)。  
4.图的着色问题:
        正常(边)着色:两个相邻顶点(边)的颜色不相同。
      (边)色数:一个图G可以用k种颜色正常(边)着色,k的最小值为(边)色数。
        *定理: 色数<=1+顶点最大度数
                  顶点最大度数<=边色数<=顶点最大度数+1
                  用5种颜色可以给任意平面简单图正常着色。 
         正常着色方法:
            (1)将图中结点按照次数降序排列。
            (2)用第一种颜色对第一着色点着色,并按照顺序对不与着色点相邻的点着色。
             (3)用第二种颜色对尚未着色的点重复顺序判断着色。
图论——第一讲】图论基础以及图的储存 ฅ(๑˙o˙๑)ฅ 大家好, 欢迎大家光临我的博客:面向阿尼亚学习算法学习笔记系列持续更新中~ 文章目录 一、前言推荐大家一个图形编译器[很好用](https://csacademy.com/ap... 阅读详情

相关推荐

图论基础图论算法

图论基础 图的基础知识 图论的基本研究对象,图由节点和边组成。 节点 图二、图二中黑色的圆圈就是节点,表示某个事物或对象。 边 图二、图二中顶点之间灰色的线条就是边,表示事物与事物之间的关系。 权值 权值,即每条边都有与之对应的值。例如当顶点代表某些物理地点时,两个顶点间边的权重可以设置为路网中的开车距离(例如:从北京到上海的铁路1300km,从上海到重庆的铁路1600km,这里就是分别把北京、...

洛谷棕名用户的博客(兔子的博客) 1147

图论证明:点连通度小于等于边连通度小于等于最小度

先来引入该证明涉及到的相关概念: 最小度:无向图G中度数最小顶点的度数,记作κ(G)\kappa(G)κ(G)。 边连通度:为使图G不连通或成为平凡图,至少需要从G中删除的边的数量称作G的点连通度,记作λ(G)\lambda(G)λ(G)。 点连通度:为使图G不连通或成为平凡图,至少需要从G中删除的顶点数量称作G的点连通度,记作λ(G)\lambda(G)λ(G)。 定理:对于任意一个图G: λ(G)≤δ(G)≤κ(G).\lambda(G)\leq\delta(G)\leq\kappa(G).λ(G)

m0_56745306的博客 2万+

关于图论基础概念

最近遇到了不少关于图论的题目,虽然零零散散看了一些理论,但完全记不住,所以把它们写下来,也算是帮助自己记忆。        图(graph)是由非空有限集合V和集合E组成,记为G=(V,E);其中V中的元素称为顶点(vertices),E中的元素称为边(edges);这是相当直观的,易于理解;但是需要注意的是图论的术语在使用上不统一,定义有时也是略有区别的;        边连接两个顶点,两个

菜鸟起飞的平台 2776

离散数学——图论笔记

Reference:《现代图论》 ——北京航空航天大学出版社 图的基本概念 1.1图的定义 图是一个三元组,记作G=<V,E,φ> 其中,V称为顶点集,E称为边集,φ称为E->V*V(笛卡尔积)的对应关系。 1.1.1其他定义 邻接结点:关于同一条边的两个结点 孤立结点:不与任何结点相连接的结点(度数为0) 邻接边:关联于同一个结点的两条边 环:两端点...

Sensente的博客 4468

离散数学 | 图论 五色定理证明

看来一下午终于看懂了,甚至差点睡过去…… 趁热打铁记录一下自己的理解。

记录一些学习笔记 3051

图论相关概念及术语总结

前言:本文主要从数学角度,简单介绍了图论中的一些概念与术语,主要基于教材《图论及其应用》(北京邮电大学出版社)的前6章内容,如有错误,诚请指正 1.图的概念 1.1 图的定义 1.1.1 无向图相关定义 顶点集/节点集: 其中每个元素称为图G的一个顶点/节点 边集: 其中每个元素 是图G的一条边 图: 其中V(G)为顶点集,E(G...

Ogmx的博客 1万+

【C++算法竞赛 · 图论图论基础

图论(Graph theory),是 OI 中的一样很大的一个模块,围绕它有很多高难度的算法以及高级的概念。这篇文章将介绍关于图论的一部分基础概念(干货满满!)。

黑洞极客的博客 2739

图论基础,如何快速上手图论?

图论的基本知识点 概念->遍历

2301_80418172的博客 1771

图论基础理论

了解基础之后,我们要面对,深度优先搜索(dfs)、广度优先搜索(bfs)、并查集、拓扑排序、最小生成树系列、最短路径系列....热血沸腾吧!😉

2302_80067378的博客 3742

图论基础介绍

图论在现实生活中有着广泛应用,很多问题都可以转化成为图论问题,如交通网络、计算机网络、神经网络、电路供应网络等等。当然我们重点讨论的路径规划也可以转化为图论问题。在图论算法的这部分,我们将讨论图在计算机中的两种存储方式,接着讨论图的遍历方式,以及常用的图论算法是如何解决路径规划问题的。

咸鱼很渴的博客 1850

图论(一)--基础概念

§顶点&amp;amp;边 问题引入 七桥问题 问题描述: 18世纪著名古典数学问题之一。在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来(如图)。问是否可能从这四块陆地中任一块出发,恰好通过每座桥一次,再回到起点?欧拉于1736年研究并解决了此问题,他把问题归结为如右图的“一笔画”问题,证明上述走法是不可能的。 图论基础知识——顶点 通过上文的故事版和正经版的对比,可以很容易...

工作笔记 2万+

[AIGC] 图论基础入门

图是由点(称为节点或顶点)和线(称为边)组成的。这些点和线可能代表现实生活中的某些对象或实体,边表示这些对象之间的某种关系。基本上,有两种类型的图:无向图:边没有方向。如果存在一条连接节点 A 和节点 B 的边,那么我们可以说 A 是 B 的邻居,反之亦然。eg. A – B有向图:边有方向。如果存在一条从节点 A 指向节点 B 的边,那么我们只能说 B 是 A 的邻居,但不能说 A 是 B 的邻居。注意:在无向图中,边(A,B)和(B,A)是相同的。但在有向图中,A->B和B->A。

程序员三木的博客 1171

图论基础——图的概念

图论基础概念解析》摘要 本文系统介绍了图论的基本概念与应用背景。以哥尼斯堡七桥问题为引,阐述了图论起源于18世纪欧拉的研究工作。文章将图定义为由顶点集和边集组成的结构(G=(V,E)),并通过社交网络、地图等生活实例帮助理解。 主要内容包括:图的分类(无向/有向图、带权图等)、基本术语(邻接、度、路径等)、特殊图类型(树、二分图、有向无环图)及其特性。重点讲解了连通性概念(连通图、强/弱连通分量)和相关定理,如度数公式、完全图边数计算等。 文章采用"城市-道路"类比,生动解释了抽象概念

2201_75495543的博客 1545

图论入门基础

点击上方蓝字 关注我,涨知识图论是计机算算法中很重要的一种思想,很多的实际问题都可以通过图论建模来解决。本文先介绍基本的图论相关知识,为后续讲解具体的图论算法做铺垫,如最大匹配,最小生成树...

小K算法 1166

图论基础和表示

图论基础和表示 以下参考菜鸟教程 一、基础概念 图论(Graph Theory)是离散数学的一个分支,是一门研究图(Graph)的学问。 图是用来对对象之间的成对关系建模的数学结构,由"节点"或"顶点"(Vertex)以及连接这些顶点的"边"(Edge)组成。 图的顶点集合不能为空,但边的集合可以为空。图可能是无向的,这意味着图中的边在连接顶点时无需区分方向。否则,称图是有向的。 图的分类:无权图和有权图,连接节点与节点的边是否有数值与之对应,有的话就是有权图,否则就是无权图。 图的连通性:在

源编程之美,达万物之理 931

图论基础知识_图论基础

图论基础知识In this article, we’ll touch upon the graph theory basics. Graph Theory is a branch of mathematics that aims at studying problems related to a structure called a Graph. 在本文中,我们将介绍图论基础知识。 图论数学的...

从零开始的教程世界 8399

5.图论.基础1

个人根据代码随想录刷题的思路和笔记整理

weixin_43831098的博客 1480
上一篇: STL常用数据结构总结
下一篇: 单调队列的原理
Qer_
博客等级 码龄11年 34粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值