赞
踩
(邻接的要求是两个点直接相连)
(完全图的每个节点的度都是n-1)
(邻接矩阵除了对角线的所有元素均为1)
(补图和原图之间:节点一定是相同的,边一定是不同的)
(补图的邻接矩阵加上(布尔加)原图的邻接矩阵结果是一个完全图的邻接矩阵)
1.伪图:两个点之间有多条边相连,或者一个点存在与自身相连的环
2.多重图:两个点之间有多条边相连,但不能有点存在与自身相连的环
3.边的重数:连接同一对节点的边的数目
(对于上图{V2,V3}的重数为2)
4.简单图:没有重数大于1的边,且没有自环的图
(我们平时见到的正常的图都是简单图)
(完全图是n-1次正则图)
(正则图的邻接矩阵每一行或每一列的和相等)
(所有节点的度之和必为偶数)
(图的所有节点的度之和就是邻接矩阵中所有1的个数,邻接矩阵一定是对称矩阵)
(由此可以推出:一个图中度数是奇数的节点一定有偶数个)
(这个定义确实无法简化了,但是我提出一种同构图的判断方法,没有科学依据,慎用!(所有标红内容都是我自己瞎编的名词))
(以教案的图为例)
1.(判断同构图,只有当这个图高度对称的时候才会有迷惑性,所以我们将图中的节点进行分类)
2.(对G4图而言,在同类型点中任意选取一个点(u1)为基准点,其他点被分为两种,一种是和他邻接(u4,u5,u6),另一种是不和他邻接(u2,u3))
*对于同类型的解释:G4上面三个点是同类型的 下面三个点是同类型的
*对于同类型的解释:G3里面三个点是同类型的 外面三个点是同类型的
*对于同类型的解释:同类型与否是通过对称性确定的,两个图的类型数要相同
3.(我们暂且将这种对点的划分方法称为图的点的性质划分)
4.(对应到G3中,选取一个点对图进行相同的图的点的性质划分)
5.((取v1)得到划分出的结果 邻接:(v2,v3,v4) 不邻接:(v5,v6))
6(我们发现,在G4中同类型点是一定不邻接的,而在G3中出现了同类型点邻接的情况,说明两个图一定不同构)
子图 | 点是包含关系 | 边是包含关系 |
真子图 | 点是包含关系 | 边是真包含关系 |
生成子图 | 点完全相同 | 边是包含关系 |
开路 | 起点和终点不同的路 |
回路 | 起点和终点相同的路 |
真路 | 不重复经过某一个节点的路 |
环 | 起点和终点相同的真路 |
(连通图的分图就是自身)
(非连通图的分图就是改图中的每一个连通图)
(短程是一条路,距离是一个值)
(连通图的情况下条件暗含了任意两个节点都有真路)
(由此可知,图中任何一个环的长度都不会大于n)
(任意两个点之间的路必须经过一个点或一个边,那么这个点或这个边就是割点和割边,反之也成立)
(割边不会在任何环路中出现)
(用反证法证明)
(只有两个节点{Vi,Vj}直接有边相连时,aij才为1)
(只要两个节点{Vi,Vj}是连通的,cij就为1)
(欧拉回路不一定是环路,因为欧拉回路允许经过一个节点多次,不是一条真路)
(有欧拉路的图有且仅有两个奇数度的节点,且欧拉路的起点和终点一定是这两个节点)
(哈密尔顿环不一定要经过所有边,有些边可以不用,但一定要经过有所的节点)
(这里W(G–S)表示从G中删除S(删除S中的各结点及相关联 的边)后所剩图的分图数。#S表示S中的结点数。)
(总结一下:有割点的图一定不是哈密尔顿图,哈密尔顿图的任何一个节点都不是割点)
(如果一个图存在删去的节点数小于产生的分图数的情况,那么这个图一定不是哈密尔顿图)
(把点和边都看作集合来理解)
(∪不成立)
(闭包的定理类似于关系中的闭包,Gc是包含G的最小的闭图)
(循环操作,直到所有deg(u)+deg(v) ≥n 的n和v都被连接起来为止)
哈密尔顿图的判定方法:
定理:8-11:当且仅当图G的闭包是哈密尔顿图时,图G时哈密尔顿图
推论1:若图G的闭包是n个节点的完全图,且n>=3,则G是哈密尔顿图
推论2:若图G是有n个节点的图,且n>=3,且任何一个节点的度都>=n/2,则图G是哈密尔顿图
推论3:设图G=(V,E),#V≥3,若V中任意两个不相邻的结点u和v,均有deg(u)+deg(v)≥n,则G是哈密尔顿图。
(树加任何一条边就成环,树是一个连通图没有环且边最多的情况)
(树的任何一条边都是割边,任何一个非叶子节点都是割点)
(对于一个k棵树的森林,m=n-k)
(G无环路,且m=n-1,则G一定是一棵树)
(G无环路,且m=n-k,则G一定是k棵树的森林)
(具有足够数量节点的K棵树所构成的森林,至少有2K片树叶)
1.每个节点间由唯一的真路连接的图是树(每条边都是割边的图)
2.符合边数是节点数-1的连通图是树
(如果去掉连通图这个条件:不是树)
3.符合边数是节点数-1且无环的图是树
(m=n-1、连通图、无环这三个条件知二得三)
(一个图的生成树不一定唯一)(只有当原图是一个大环的时候唯一)
1.破环法:
2.避环法
1.破环法:类似生成树,挑一些比较大的边破。 根据实际情况动态规划
2.避环法:挑一些较小的边加。 根据实际情况动态规划
(存在奇数长度回路的图一定不是二部图,所以完全图一定不是二部图)
(要注意是V1到V2的匹配还是V2到V1的匹配)
(要分清楚充分条件和充要条件)
(这个图虽然不满足定理8-16,但是它依然存在V1到V2的匹配)
(可以推出:m<=3n-6)
(对于每个面至少由四条边围成时:m<=2n-4)
(有向图的边用一个箭头表示)
(有向图的邻接矩阵非对称,且所有非0元素的个数之和为边的条数)
(入度:指向该节点的边,deg-(Vi))
(出度:由该节点发出的边,deg+(Vi))
(deg(Vi)= deg-(Vi)+ deg+(Vi)一个节点的度等于入度加出度)
弱连通 | 将该有向图看成无向图时,所有点是连通的 |
单向连通 | 对任意两个节点至少有一个节点到另一个节点是可达的 |
强连通 | 对任意两个节点,两者之间相互可达 |
(n个节点的强连通图至少要有n条边:每个节点的入度与出度都是1时最小)
根 | 入度为0的节点,一般在最上层 |
树叶 | 出度为0的节点,一般在最下层 |
儿子节点 | 一个出度不为0的节点V1所连接的节点V2,则V2是V1的儿子节点 |
父亲节点 | 一个出度不为0的节点V1所连接的节点V2,则V1是V2的父亲节点 |
兄弟节点 | 有相同父亲节点的节点互相称为兄弟节点 |
祖先节点 | 一个节点的父亲节点,以及父亲节点的父亲节点……以此类推,直到根节点 |
子孙节点 | 一个节点所连接的所有节点 |
以V为根的子树 | V作为根节点,建立的有向树(只有一棵) |
V的子树 | V的所有儿子节点作为根节点建立的有向树(棵数为V的儿子节点的个数) |
m元树 | 每一个节点的出度都小于或等于m |
完全m元树 | 每一个节点的出度都等于m |
满m元树 | 所有树叶在同一级别(是否要求是完全m元树我不太确定) |
(这是百度百科对满二元树的定义,与教材不同,应当以教材为准,具体可以问问老师 )
二叉树的三种遍历_猫萌萌的博客-CSDN博客_二叉树的三种遍历
这个文章讲述的三种周游方法:
前序遍历:先根周游
中序遍历:中根周游
后序遍历:后根周游
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。