- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
拓扑分类关键路径
课程名称 数据结构 15
授课题目
拓扑分类 关键路径
授课日期
2003 年 12 月 3 日
授课班级
生物医学工程
授课时数
4
授课方式
理论课
授
课
重
点
、
难
点
1. 掌握拓扑分类方法
2. 掌握求取关键路径的方法
授课内容
、
教具与时间分配
授课内容
、
教具与时间分配
图的基本术语:
在一个有向图中,若存在一条边 vi,vj 则称此边是顶点vi的一条出边,以及顶点vj的一条入边。称vi为此边的起点,vj为此边的终点。称称vi和vj互为邻接点,vj是vi的出边邻接点,vi是vj的入边邻接点。
入度:P136
出度:P136
《拓扑排序》补充讲义
有关拓扑排序的词语:顶点
有向边
AOE网
拓扑序列(不是唯一的)
拓扑排序(必须是有向无环,有环不能排序)
AOE的实际意义
拓扑排序的算法 ② ② ② ② ② ②
环路存在的标志 ①
③ ③ ③ ③ ③ ②人度为0
例:图解说明拓扑排序的过程。 ④ ④ ④ 打印②
说明p135图5.3有三种拓扑序列。 ⑤ ⑤ ⑤ ⑤ 删除②
5.3.2 先广搜索拓扑分类 ⑥ ⑥
对toposort.c的说明: ①⑥人度为0 ⑥人度为0 ④人度为0 ⑤人度为0 ③人度为0
1. makelist( )建立带入度的邻接表。 打印① 打印⑥ 打印④ 打印⑤ 打印③
2. prlist( )打印带入度的邻接表。 删除①及其 删除⑥及其 删除①及其 删除⑤ 删除③
3. 函数toposort( ) 出边 出边 出边 图解拓扑排序
⑴ 将初始入度为0的顶点入队,即拓扑排序的输出队列。
⑵ 队首出队,输出打印入度为0的顶点v,输出顶点计数 ++n1。
⑶ 依次考察v的各出边邻接点w ,将其入度减1 。若结果为0 ,w 入队;不为0 ,不入队。
⑷ 当队列空,停止循环。
⑸ 若拓扑排序输出顶点的总数 n1 图的顶点总数 n ,则不能删去每一个顶点,报告存在有环路。
4. 函数makelist( )的功能是建立带入度的邻接表。例:P135 图5.8 ptr
⑴ 输入顶点总数。 1 0 3 ∧
⑵ 顶点数组数据场和链场赋初值。 2 1 8
⑶ 建立邻接表。 3 1 7
⑷ 在信息域中入度 + 1 。 4 1 6
⑸ 返回顶点个数。 5 2 8
5. 函数prlist( )的功能是打印带入度的邻接表。 6 2
for (i=1; i=n; i++) 7 1 4 5
{ 打印顶点序号,打印入度。 8 2 6
移到下一个出边邻接点。
文档评论(0)