- 1
- 0
- 约3.09万字
- 约 191页
- 2017-06-05 发布于四川
- 举报
学习目标 领会图的类型定义。 熟悉图的各种存储结构及其构造算法,了解各种存储结构的特点及其选用原则。 熟练掌握图的两种遍历算法。 理解各种图的应用问题的算法。 重点和难点 重点:图的各种应用问题的算法都比较经典,注意理解各种图的算法及其应用场合。 知识点 图的类型定义 图的存储表示 图的深度优先搜索遍历和广度优先搜索遍历 无向网的最小生成树 拓扑排序 关键路径 最短路径 线性表 每个数据元素只有一个直接前驱和一个直接后继。 树形结构 每个数据元素只有一个直接前驱,但可能有多个直接后继。 图形结构 每个数据元素可能有多个直接前驱和多个直接后继。 路径长度: 路径长度: 回路(环):第一个顶点和最后一个顶点相同的路径。 简单路径:序列中顶点不重复出现的路径。 简单回路(简单环):除了第一个顶点和最后一个顶点外,其余顶点不重复出现的回路。 CreateGraph(G, V, VR);初始条件:V 是图的顶点集,VR 是图中弧的集合。操作结果:按 V 和 VR 的定义构造图 G。 DestroyGraph(G);初始条件:图 G 存在。操作结果:销毁图 G。 LocateVex(G, u);初始条件:图 G 存在,u 和 G 中顶点有相同特征。操作结果:若 G 中存在和 u 相同的顶点,则返回该顶点 在图中位置;否则返回其它信息。 GetVex(G, v);初始条件:图 G 存在,v 是 G 中某个顶点。操作结果:返回 v 的值。 FirstAdjVex(G, v);初始条件:图 G 存在,v 是 G 中某个顶点。操作结果:返回 v 的第一个邻接点。若该顶点在 G 中没 有邻接点,则返回“空”。 NextAdjVex(G, v, w);初始条件:图 G 存在,v 是 G 中某个顶点,w 是 v 的 邻接顶点。操作结果:返回 v 的(相对于 w 的)下一个邻接点。若 w 是 v 的最后一个邻接点,则返回“空”。 PutVex(G, v, value);初始条件:图 G 存在,v 是 G 中某个顶点。操作结果:对 v 赋值 value。 InsertVex(G, v);初始条件:图 G 存在,v 和图中顶点有相同特征。操作结果:在图 G 中增添新顶点 v。 DeleteVex(G, v);初始条件:图 G 存在,v 是 G 中某个顶点。操作结果:删除 G 中顶点 v 及其相关的弧。 InsertArc(G, v, w);初始条件:图 G 存在,v 和 w 是 G 中两个顶点。操作结果:在 G 中增添弧v,w,若 G 是无向的,则还 增添对称弧w,v。 DeleteArc(G, v, w);初始条件:图 G 存在,v 和 w 是 G 中两个顶点。操作结果:在 G 中删除弧v,w,若 G 是无向的,则还 删除对称弧w,v。 DFSTraverse(G, Visit());初始条件:图 G 存在,Visit 是顶点的应用函数。操作结果:对图 G 进行深度优先遍历。遍历过程中对每 个顶点调用函数Visit 一次且仅一次。一旦 visit() 失败,则操作失败。 FSTraverse(G, Visit());初始条件:图 G 存在,Visit 是顶点的应用函数。操作结果:对图 G 进行广度优先遍历。遍历过程中对每 个顶点调用函数Visit 一次且仅一次。一旦 visit() 失败,则操作失败。 } ADT Graph 7.2 图的存储结构 7.2 图的存储结构 数组表示法(邻接矩阵) 将图的顶点信息存储在一个一维数组中,并将它的邻接矩阵存储在一个二维数组中即构成图的数组表示。 假设图中顶点数为n,则邻接矩阵A定义为 图的数组(邻接矩阵)存储表示 #define INFINITY INT_MAX; // 最大值∞ #define MAX_VERTEX_NUM 20; // 最大顶点个数 typedef enum {DG,DN,UDG,UDN} GraphKind;// {有向图,有向网,无向图,无向网} typedef struct ArcCell {VRType adj; // VRType是顶点关系类型。对无权图,用1或0 // 表示相邻否;对带权图,则为权值类型。InfoType *info; // 该弧相关信息的指针} ArcCell, AdjMatrix[MAX_
您可能关注的文档
最近下载
- UN38.3第六版修正1(英文).pdf VIP
- 【高考真题】2025年普通高等学校招生全国统一考试北京卷数学试卷(含答案).pdf VIP
- 泌乳素瘤,泌乳素瘤的症状,泌乳素瘤治疗【专业知识】.doc VIP
- TSHAEPI 010-2024 污水处理厂温室气体排放监测技术标准.pdf VIP
- 2026年城市出租车电动化推进计划.docx VIP
- 水产行业智慧渔业养殖方案.pptx VIP
- 水电用1000 MPa级超高强钢焊接的研究进展.pdf VIP
- 2026内蒙古电力集团招聘面试题及答案.doc VIP
- 现金流量表编制方法-现金流量表的编制方法 .doc VIP
- Dahua大华手机分类探测门_使用说明书_V1.0.0.pdf
原创力文档

文档评论(0)