- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拓扑排序课程设计报告[一]
数据结构课程设计
课程设计题目:拓扑排序
姓名: 学号:
班级 组长:
指导老师:解德祥
计算机与信息学院
数据结构课程设计
拓扑排序
一 需求分析
1.问题描述
本次课程设计题目是:用邻接表构造图 然后进行拓扑排序,输出拓扑排序
序列
拓扑排序的基本思想为:
1).从有向图中选一个无前驱的顶点输出;
2).将此顶点和以它为起点的弧删除;
3). 重复1),2)直到不存在无前驱的顶点;
4). 若此时输出的顶点数小于有向图中的顶点数,则说明有向图中存在回
路,否则输出的顶点的顺序即为一个拓扑序列。
2.基于邻接表的存储结构
入度为零的顶点即为没有前驱的顶点,我们可以附设一个存放各顶点入度
的数组indegree[],于是有
1 G —— indegree[i] vi
()找 中无前驱的顶点 查找 为零的顶点 ;
2 i —— i k
()删除以 为起点的所有弧 对链在顶点 后面的所有邻接顶点 ,将
indegree[k] 1
对应的 减 。
为了避免重复检测入度为零的顶点,可以再设置一个辅助栈,若某一顶点
0 0
的入度减为 ,则将它入栈。每当输出某一入度为 的顶点时,便将它从栈中删
除。
3基本要求
(1) 输入的形式和输入值的范围;
首先是输入要排序的顶点数和弧数,都为整型,中间用分隔符隔开;再输
入各顶点的值,为正型,中间用分隔符隔开;然后输入各条弧的两个顶点值,
先输入弧头,再输入弧尾,中间用分隔符隔开,输入的值只能是开始输入的顶
点值否则系统会提示输入的值的顶点值不正确,请重新输入,只要继续输入正
确的值就行。
(2) 输出的形式;
首先输出建立的邻接表,然后是最终各顶点的出度数,再是拓扑排序的序
列,并且每输出一个顶点,就会输出一次各顶点的入度数。
(3) 程序所能达到的功能;
因为该程序是求拓扑排序,所以算法的功能就是要输出拓扑排序的序列,
在一个有向图中,若用顶点表示活动,有向边就表示活动间先后顺序,那么输出
的拓扑序列就表示各顶点间的关系为反映出各点的存储结构,以邻接表存储并输
出各顶点的入度。
二 概要设计
1. 算法中用到的所有各种数据类型的定义
在该程序中用邻接表作为图的存储结构。首先,定义表结点和头结点的结构
类型,然后定义图的结构类型。创建图用邻接表存储的函数,其中根据要求输入
图的顶点和边数,并根据要求设定每条边的起始位置,构建邻接表依次将顶点插
入到邻接表中。
拓扑排序的函数在该函数中首先要对各顶点求入度,其中要用到求入度的函数,
为了避免重复检测入度为零的顶点,设置一个辅助栈,因此要定义顺序栈类型,
以及栈的函数:入栈,出栈,判断栈是否为空。
2.各程序模块之间的层次调用关系
第一部分,void CreatGraph(ALGraph *G)函数构建图,用邻接表存储。这个
函数没有调用函数。
第二部分,void TopologicalSort(ALGraph *G)输出拓扑排序函数,这个函数
首先调用FindInDegree(G,indegree)对各顶点求入度indegree[0……vernum-1];然
后设置了一个辅助栈,调用InitStack(S)初始化栈,在调用Push(S,i)入度为0
者进栈,while(!StackEmpty(S))栈不为空时,调用Pop(sS,n)输出栈中顶点并
indegree[k]--,
您可能关注的文档
- 戴尔供应链之解说(一).doc
- 我眼中平凡的世界—培训.ppt
- 戴德英教授运用红藤方治疗子宫内膜异位症经验.pdf
- 戴望舒诗论.doc
- 房地产,原油,黑色系集体暴涨:全球第三轮金融危 机前的最后套利.doc
- 房地产业税收规避的法律对策研究论文论文.doc
- 房地产开发企业会计0809_图文.ppt
- 我的理想-我的大学-主题班会(一)_图文.ppt
- 房地产金融风险实证研究论文论文.doc
- 房地产销售技巧实用异议处理.docx
- 2025年辽宁省抚顺市社会工作者职业资格社会工作实务(初级)预测试题含答案.docx
- 2025年麻醉、精神药品管理考核试题测试题库含答案.docx
- 2025年联考四川省事业单位考试事业单位考试公共基础知识预测试题库(含答案).docx
- 2025年麻精药品培训考核试题(附答案).docx
- 2025年麻醉、精神药品培训考核试题测试题库含答案.docx
- 2025年麻醉精神药物处方权培训考试试题(含答案).docx
- 2025年麻醉药品、精神药品处方权试题及答案.docx
- 2025年麻醉药品、精神药品培训考试试题(附答案).docx
- 2025年麻醉药品和精神药品处方权授予考核试题(附答案).docx
- 2025年麻醉精神药品合理使用培训授权考试试题(附答案).docx
最近下载
- 铁路局招聘考试《铁路基础知识》100题及答案.docx
- 《QSY1237-2009-工艺和设备变更管理》.pdf
- 期末复习专项训练【实验题】(试题)小学科学五年级上册 教科版.docx VIP
- 农旅融合:推进乡村振兴,实现双赢.docx VIP
- 技术标书技术方案(完整资料).pdf VIP
- 13G311-1:混凝土结构加固构造.pdf VIP
- DB21_T 1565-2015预应力混凝土管桩基础技术规程.pdf
- 夏季防暑降温施工方案_夏季防暑降温施工方案夏季防暑降温工作方案.pdf VIP
- 危重症患者口渴的护理PPT.pptx
- 八年级人教版物理下《12.2滑轮》一等奖优秀教学设计 .pdf VIP
文档评论(0)