北京邮电大学 计算机学院 数据结构第七章课件.ppt

北京邮电大学 计算机学院 数据结构第七章课件.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京邮电大学 计算机学院 数据结构第七章课件

第七章 图 张成文 北京邮电大学计算机学院 [存储结构定义] #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef enum{DG, DN, UDG, UDN} GraphKind; // 四种图类型 typedef struct ArcNode { //邻接顶点单链表的结点定义 int adjvex; // 该弧所指向的顶点的位置 struct ArcNode * nextarc ; //指向下一条弧的指针 int weight; InfoType * info; //该弧的其它相关信息的指针 }ArcNode; typedef struct VNode { //顶点顺序表的结点定义 VertexType data; // 顶点信息 ArcNode * firstarc ; //指向第一条依附该顶点的弧的指针 }VNode, AdjList[MAX_VERTEX_NUM ]; typedef struct { //图的定义 AdjList vertices; // 顶点向量 int vexnum, arcnum; // 图的顶点数和弧数 GraphKind kind; // 图的种类标志 }ALGraph; 数据结构---第7章 图 * 计算机专业的必修课 课程代号 课程名称 先修课 C0 高等数学 无 C1 程设基础 无 C2 离散数学 C0 , C1 C3 数据结构 C2 , C4 C4 程设语言 C1 C5 编译原理 C3 , C4 C6 操作系统 C3 , C8 C7 普通物理 C0 C8 计算机原理 C7 C0 C7 C8 C6 C2 C3 C1 C4 C5 [问题的表示方法] AOV网 (顶点活动网络) 顶点表示活动 弧表示活动间的优先关系 [可拓扑排序的条件] 有向无环图 数据结构---第7章 图 * B D A C 可求得拓扑有序序列: A B C D 或 A C B D B D A C 不能求得它的拓扑有序序列。 因为图中存在一个回路 {B, C, D} 数据结构---第7章 图 * [无前趋的顶点优先算法] 算法原理 在一个拓扑序列中,每个顶点必定出现在它的所有前趋顶点之后。 算法思想 1. 选择一个入度为0的顶点(无前趋的顶点),输出它 2. 删去该顶点及其关联的所有出边 重复上述两步,直至图中不再有入度为0的顶点为止。 若所有顶点均被输出,则排序成功, 否则图中存在有向环。 若该有向图不是无环图,则不存在拓扑排序。可以来判断一个有向图是否存在回路。 数据结构---第7章 图 * 例 v5 v3 v4 v1v2 v5 v1 v2 v3 v4 v5 v1 v2 v3 v4 v5 v1 v2 v3 v4 v1 v2 v5 v3 v4 v1 v2 v5 v3 v4 有向无环图的拓扑序列不唯一 数据结构---第7章 图 * 数据结构 主:邻接表G(或者邻接矩阵) 辅: 一维数

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档