首页 > 其他分享 >离散数学(屈婉玲)第二版 第五部分 图论 总结

离散数学(屈婉玲)第二版 第五部分 图论 总结

时间:2023-06-08 16:34:02浏览次数:52  
标签:屈婉玲 有向图 图论 离散数学 次数 空图 端点 顶点

第5部分  图论

前言:图是我们日常生活中一个很常见的概念,我们学习时会画思维导图,思维导图有节点,有路线;生活中会用到地图导航,有起点有终点有路线。而图论中的图便是生活中以及数学中具象事物抽象化的体现。

前言的前言:若有错误之处或不完整之处希望指出,虚心接受任何批评和建议!

一. 图的基本概念

一个图可以简单地分成两部分:顶点集和边集。顶点集一般以V表示,边集以E表示,所以一个图G就以<V, E>表示。点是一个图里的最基本元素,一个只由一个点构成的图称为平凡图,点集的笛卡尔积或无序积就是边集,分为有向边和无向边。而边由有向边构成的图称为有向图,无向边构成的图称为无向图。一个点一般用v表示,一条边一般用e表示。下图是有向图和无向图的例子:

 

概念:

  1. 顶点数称作图的阶,n阶图表示这个图有n个顶点。
  2. 一条边也没有的图称为零图,n阶零图记作Nn,当n=1时,表示1阶零图,称作平凡图
  3. 空图的概念比较特殊,因为在定义图时规定的顶点集V是非空,而空图是顶点集为空集的图,这不就自相矛盾了吗?其实没有。因为空图是需要特定条件才能产生的。比如在图的运算中产生了空图,这时我们将空图记为∅。所以新规定顶点集为空集的图为空图。
  4. 标定图:标定图的定义很宽泛,很多图都可以称为标定图。当用图形表示图时,如果给每个顶点和每一条边指定一个符号(字母或数字或带数字下标的字母),这样的图称为标定图。学过定向越野这门课程的同学可能更好理解,也更好体会。
  5. 基图:简单理解成把有向图的边的箭头都去掉。

 

关于端点和关联次数,以及环:

由于一条边由两个端点相连构成,所以边可以由端点表示:ek=(vi,vj)∈E。此时说ek与端点关联。如果vi,vj不表示同一个点,则称ek与vi(vj)关联次数为1,当关联次数为2时就形成了环。如图所示:

 

 

对有向图来说,端点和环与无向边很相似,但是端点多了方向。一条边箭头所指的点叫终点,另一个则叫做始点,类似于导航的起点和终点和方向。

 

图中没有边关联的顶点称作孤立点。

 

关于图的领域:

书上是这样写的:

 

 

书上没有具体举例,这里我直接拿图,其实用图就很简单理解了:

这里唯一要注意的是有向图的先驱和后继元集,先驱就是所求点作为终点时的元集,后继则是所求点作为始点的元集。

 

 

关于重数,度数和平行边:

 

  重数指的是平行边的条数,而平行边在有向图和无向图中也有一定区别。

  对无向图:

  对有向图:

   含平行边的图叫多重图,不含平行边也不含环的图叫做简单图。

 

  图中点作为边的端点的次数为该点的度数。

  对无向图,度数不分出入;

  对有向图,度数分为出度和入度,出度是点作为边的始点的次数,而入度是点作为终点的次数。出就是从该点出去的意思,入则是该点被指向被进入的点。

 

(要考试了,先做到这儿,后面的考完再加!)

 

 

 

 

标签:屈婉玲,有向图,图论,离散数学,次数,空图,端点,顶点
From: https://www.cnblogs.com/KKnie/p/17466686.html

相关文章

  • 3. 搜索与图论(I)
    3.1DFS(深度优先搜索)例题:AcWing842.排列数字题目:给你一个数\(n\),按字典序将长度为\(n\)的全排列全部输出。\(1\len\le9\)。思路:运用DFS暴力搜索即可,时间复杂度\(O(n!)\)。图3-1(图源:AcWing@Hasity)如图\(\texttt{3-1}\)展示了\(n=3\)时的搜索过程:初始时......
  • leetcode-图论总结
    此文总结一下常见图论算法,代码可以为后续遇见类似题目提供参考:1.图的表示:邻接矩阵:可通过创建数组得到邻接表:我个人喜欢通过LinkedList<int[]>[]graph=newLinkedList[n];得到。EdgeList:同样可以通过LinkedList<int[]>[]graph=newLinkedList[n];得到。2.图遍历:DF......
  • 离散数学图论部分总结
    图论内容总结前言:图论这一部分内容可谓离散数学的点睛之笔,离散数学很多堆砌的概念在这章似乎都活过来了(可能是因为我刷算法题的原因),概念之间的联系更加的紧密。学完图论部分我感觉里面很多的知识点都非常重要,比如顶点度数,握手定理,树,而考点的话除了这些,还有求欧拉回路,最短路径问......
  • 离散数学代数系统部分总结
    代数系统部分总结前言:本节的重点在于掌握二元关系的相关概念,群的相关概念,主要的题型有计算运算表中的幺元、零元,证明某二元运算符合结合律,证明某代数系统为群,判定子群等。目录:二元运算及其性质代数系统群与子群二元运算及其性质设S为集合,函数f:SxS→S称为S上的二元运......
  • 离散数学-数理逻辑
    《离散数学》是计算机专业的一门十分重要的专业基础课。离散数学作为有力的数学工具对计算机的发展、计算机研究起着重大的作用。目前,计算机科学中普通采用离散数学中的一些基本概念、基本思想和基本方法。通过本课程的学习,掌握数理逻辑、集合论、代数和图论等近代数学分支的最基本......
  • 蓝桥杯----图论训练
    STL当想要维护一个数组,其中的元素要求有序,同时可能随时对这个数组中的元素进行增减有没有一个STL可以快速维护一个这样的数组?multiset(平衡二叉树) 默认从小到大排序注意离散化中清除重复元素的原理:unique()函数     vector......
  • 离散数学代数系统内容总结
    前言:  代数系统这部分内容,重点在二元运算(二元运算的基本定义及相关的性质),和群和子群(判断一个代数系统是否是群,群的次幂计算,群中元素的阶)。二元运算:  1.什么是二元运算:   设S为集合,函数f:S×S→S就称为S上的一个二元运算。     S中任何两个元素都可......
  • 离散数学(屈婉玲版)第三部分内容总结
    离散代数结构内容总结第九章代数系统 9.1二元运算及其性质定义:设集合S,有函数f:SxS→S称为S上的二元运算。注意标红,运算体现了封闭性:集合里的元素运算结果还是集合里的元素。这里举个栗子:自然数集的加法运算是二元运算:一个自然数N加上另一个自然......
  • 图论
    ///朴素dijkstra算法——模板题AcWing849.Dijkstra求最短路I///时间复杂是O(n2+m)O(n2+m),nn表示点数,mm表示边数#include<bits/stdc++.h>usingnamespacestd;constintN=510;intn,m;intg[N][N];//存储每条边intdist[N];//存储1号点到每个点的最短距......
  • maximum clique 1 (牛客多校) (转化为图论, 二分图的最大独立集)
    题面大意:给出N个数, 找出最大的子集size使得子集中,任意2个数的二进制下,每一位,至少有2位不同 思路:N只有5000,可以直接暴力建边,转化位图论2种建边方式:一种是能在一个集合的2个数,建一条边,(没有办法去处理这个问题)一种是不能在一个集合的就建一条......