主要知识点
图的概述
图的存储结构
图的遍历
最小生成树
最短路径
拓扑排序
关键路径
一、图的概念
图的定义:
图是由顶点集V和顶点间的关系集合E(边的集合)组成的一种数据结构,可以用二元组定义为:G=(V,E)。
图中的数据元素称为顶点
基本概念
无向图:全部由无向边构成的图称为无向图(Undirected Graph).
有向图: 全部由有向边构成的图称为有向图(Directed Graph).
6.1无向图和有向图.png
权: 在图的边或弧中给出相关的数(非负),称为权。
网:图上的边或弧带权则称为网。
6.2无向网和有向网.png
无向完全图(Undirected Complete Graph):无向图,边的取值范围是0到n(n-1)/2;边数达到最大值n(n-1)/2条边的无向图称为无向完全图
有向完全图(Directed Complete Graph): 有向图,边的取值范围是0到n(n-1);边数达到最大值n(n-1)条弧的有向图称为有向完全图
稠密图和稀疏图: 在具有n个顶点,e条边的图G中, 如果含有的边较少(`),则称图G为稀疏图,否则为稠密图
子图: 假设有两个图G=(V,{E}),和G' = (V',{E'}),如果V' 属于V,E'属于E,则称G' 为G的子图
6.3子示意图.png
邻接点: 假若顶点v 和顶点w 之间存在一条边(或弧), 则称顶点v 和w 互为邻接点。
顶点的度(Degree):是图中与该顶点相关联边的数目, 顶点V的度记为D(V)
入度和出度: 在有向图中,以顶点V为终点的弧称为入度,记为 ID(V);以顶点V为起点的弧称为出度,记为 OD(V);该顶点V的度为D(V) = ID(V) + OD(V)
所有顶点度和与边数e的关系:`; 即所有顶点度的和为所有边数的两倍
路径(Path):在一个图中,路径是从顶点u到顶点v所经过的顶点序列,即{u=v0,v1,...,vi=v}
路径长度: 路径上的边数或弧的数目
回路(环): 第一个顶点和最后一个顶点相同的路径
初等路径: 序列中顶点不重复出现的路径
初等回路(环):除第一个顶点和最后一个顶点之外,其余顶点不重复出现的回路