提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
数据的逻辑结构:
集合: 数据元素间除“同属于一个集合”外无其它关系
线性结构: 一个对一个,如线性表、栈、队列
树形结构: 一个对多个,如树
图形结构: 一多个对多个,如图
一、图
1.图的定义
顶点(数据元素)的有穷非空集合
边的有穷集合
2.图的分类
(1)无向图
每条边都是无方向的
(2)有向图
每条边都是有方向的
(3)完全图
任意两个点都有一条边相连
无向完全图
n个顶点,n(n-1)/2 条边
有向完全图
n个顶点,n(n-1)条边
3.图的术语
(1)稀疏图
有很少边或弧的图
弧:指在有向图中带箭头的边
(e<nlogn)
// n是顶点个数
(2)稠密图
有很多边或弧的图
(3)网
边或弧带权的图
权:具有特殊意义的值
(4)邻接
有边/弧相连的两个顶点之间的关系
(5)关联(依附)
边/弧与顶点之间的关系。
(6)顶点的度
与该顶点相关联的边的数目
//有向图中,顶点的度等于该顶点的入度与出度之和
4.路径
(1)路径
接续的边构成的顶点序列
(2)路径长度
路径上边或弧的数目/权值之和
(3)回路(环)
第一个顶点和最后一个顶点相同的路径
(4)简单路径
除路径起点和终点可以相同外,其余顶点均不相同的路径
(5)简单回路(简单环)
除路径起点和终点相同外,其余顶点均不相同的路径
5.连通图(强连通图)
有向图:强连通图
无向图: 连通图
在无(有)向图G=(V,{E})中,若对任何两个顶点 v、u都存在从v 到u的路径,则称G是连通图(强连通图)
(1)连通图
(2)非连通图
![](https://img-blog.csdnimg.cn/direct/13b45634b76446b88b188d8d68708de6.png)
(3)强连通图
(4)非强连通图
6. 连通分量(连通分量)
连通分量
有向图G 的极大强连通子图称为G的强连通分量。极大强连通子图意思是:该子图是G的强连通子图,将D的任何不在该子图中的顶点加入,子图不再连通
例如:a的连通分量是吧b、c
(a)
(b)
(c)
强连通分量
有向图G 的极大强连通子图称为G的强连通分量,极大强连通子图意思是:该子图是G的强连通子图,将D的任何不在该子图中的顶点加入,子图不再是强连通的
例如:a的极大强连通子图是b、c
(a)
(b)
(c)
6.子图
设有两个图G=(V,{E})、G1=(V1,{E1}),若V1C V,E1CE则称 G1是G的子
例:b是a的子图
(a)
(b)
极小连通子图:
该子图是G 的连通子图,在该子图中删除任何一条边,子图不再连通。
生成树:
包含无向图G所有顶点的极小连通子图。
生成森林:
对非连通图,由各个连通分量的生成树的集合。
连通图: G
G的生成树
总结
以上内容较为详细的为大家介绍了图的基本概念和相关术语,本章内容的概念较多,希望大家可以更好的理解掌握。如果以上内容对大家的学习有所帮助的话,希望大家可以多多支持一下。