第7章 图-54-3.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 图-54-3

第七章 图 张成文 北京邮电大学计算机学院 [存储结构定义] #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(或者邻接矩阵) 辅: 一维数组indegree[0..n-1]:记录每个顶点的当前入度 栈S(或者队列Q):暂存当前所有待输出的入度为0的顶点。作用是避免每次扫描indegree,提高算法效率。 例中各辅助数据结构初值如下: indegr

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档