图的邻接链表(Adjacency List ) 由于该图的边上不带权值因此边结点的weight域空闲 第一行的链表有3个边结点表示从v1分别到v2v3和 v4有3条边其边结点个数是顶点v1的度数 邻接链表中边结点的数等于总边数的两倍头结点(顶点信息)结构和表头向量: 表头向量用一维数组Vertices[]来表示每个数组元素除了包含顶点的信息data外还包含一个指针域
1 Graph 11 : InsertVex(G v) : DeleteVex(G v) : InsertArc(G v w) : DeleteArc(G v w) DFSTraverse(G v visite( )) BFSTraverse(G v visite( )) 21AD CB68314592data4D 3C
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级1第七章 图§7.1 图的定义和术语§7.2 图的存储结构§7.3 图的遍历§7.4 最小生成树§7.5 拓扑排序§7.6 关键路径§7.7 最短路径 ? 作业 1 5 7 92§7.1 图的定义和术语抽象数据类型图的定义 ADT Graph { 数据对象V:V是具有相同特性的数据元素
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第7章 图 第7章 图 7.1 图的定义与基本术语 7.2 图的存储结构 7.3 图的遍历 7.4 图的连通性问题 7.5 有向无环图的应用 7.6 最短路径 7.1 图的定义和术语 图(Graph)G由两个集合V(Vertex)和E(Edge)组成记为G=(VE)其中V是顶点的有限集
#
#
图1、图的基本概念;2、图的存储结构(邻接矩阵、邻接表及有向图十字邻接表); 3、图的遍历(深度优先搜索、广度优先搜索);4、最小生成树(kruskul算法、prim算法); 5、最短路径(dijkstra算法、floyd算法); 6、AOV网络与拓扑排序; 7、AOE网络与关键路径。 教学内容 图的特点 顶点的前驱和后继个数无限制 图的应用顶点之间的关系是任意的 图中任意两个顶点之间都可能相关
6拓扑排序关键路径 无向边弧有向无向图 连通图所有顶点之间都可能存在关系没有主次之分所有顶点均可以作为起点无法用简单的顺序存储结构来表示多重链表可实现但各个顶点度数差别太大根据图的自身特性可采取以下五种存储方式:邻接矩阵邻接表邻接多重矩阵十字链表边集数组数组与链表相结合的存储方法称为邻接表(Adjacency List)一维数组存放所有顶点信息每个顶点 Vi 的所有邻接点构成一个线性表用链表存储(
违法有害信息,请在下方选择原因提交举报