- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构基于紧缩图的邻接表的拓扑排序
东北大学信息科学与工程学院
数据结构课程设计报告
题目 基于紧缩图的邻接表的拓扑排序
课题组长 宋振
课题组成员 常玉颖 于红爽
专业名称 计算机科学与技术
班级 计1307
指导教师 杨雷
2015 年 1月
课程设计任务书
题目:
基于紧缩图的拓扑排序 问题描述:
紧缩邻接表将图的每个顶点的邻接表紧凑的存储在两个向量list和h中。其中向量list依次存储顶点0,1,…,n-1的邻接顶点。向量单元h[i]存储顶点i的邻接表在向量list中的起始位置。
设计要求:
设计基于紧缩图的邻接表的拓扑排序程序。
(1)采用STL的图、栈等数据结构。
(2)实现STL的紧缩邻接表结构图类。
(3)实现紧缩图的邻接表结构的拓扑排序。
指导教师签字:
年 月 日 目录
1 课题概述
1.1 课题任务
1.2 课题原理
1.3 相关知识
2 需求分析
2.1 课题调研
2.2 用户需求分析
3 方案设计
3.1 总体功能设计
3.2 数据结构设计
3.3 函数原型设计
3.4 主算法设计
3.5 用户界面设计
4 方案实现
4.1 开发环境与工具
4.2 程序设计关键技术
4.3 个人设计实现(按组员分工)
4.3.1 宋振设计实现
5 测试与调试
5.1 个人测试(按组员分工)
5.1.1 宋振测试
5.2 组装与系统测试
5.3 系统运行
6 课题总结
6.1 课题评价
6.2 团队协作
6.3 团队协作
6.4 个人设计小结(按组员分工)
6.4.1 宋振设计小结
7 附录A 课题任务分工
A-1 课题程序设计分工
A-2 课题报告分工
附录B 课题设计文档(光盘)
B-1课程设计报告(电子版)
B-2源程序代码(*.H,*.CPP)
B-3工程与可执行文件)
B-4屏幕演示录像文件(可选)
附录C 用户操作手册(可选)
C.1 运行环境说明
C.2 操作说明
1课题概述
课题任务
基于紧缩图的邻接表的拓扑排序问题
【问题描述】
紧缩邻接表将图的每个顶点的邻接表紧凑的存储在两个向量list和h中。其中向量list依次存储顶点0,1,…,n-1的邻接顶点。向量单元h[i]存储顶点i的邻接表在向量list中的起始位置。
【设计要求】
设计基于紧缩图的邻接表的拓扑排序程序。
(1)采用STL的图、栈等数据结构。
(2)实现STL的紧缩邻接表结构图类。
(3)实现紧缩图的邻接表结构的拓扑排序。
课题原理
将图的结点存入两个向量之中,List用以存放全部结点,H用以存放结点间的相互关联关系,通过输入一系列结点信息及其发出弧的信息,确定每个结点的入度,进行拓扑排序序列的输出。拓扑排序算法bool TopologicalSort(ALGraph G) 中,先输出入度为零的顶点,而后输出新的入度为零的顶点,此操作可利用栈实现。该算法大体思想为:
①遍历有向图各顶点的入度,将所有入度为零的顶点入栈;
②栈非空时,输出一个顶点,并对输出的顶点数计数;
③该顶点的所有邻接点入度减一,若减一后入度为零则入栈;
④重复②、③,直到栈为空,若输出的顶点数与图的顶点数相等则该图可拓扑排序,否则图中有环。
1.3相关知识
数据结构:栈,拓扑排序。
程序语言:C++。
STL中的向量模板。
2需求分析
2.1课题调研
对一个有向无环图 G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序
2.2 用户需求分析
拓扑排序在大型工程中有广泛的应用拓扑排序常用来确定一个依赖关系集中,事物发生的顺序。例如,在日常工作中,可能会将项目拆分成A、B、C、D四个子部分来完成,但A依赖于B和D,C依赖于D。为了计算这个项目进行的顺序,可对这个关系集进行拓扑排序,得出一个线性的序列,则排在前面的任务就是需要先完成的任务。
3.1 总体功能设计
第一部分是根据输入的边的信息情况对各个点进行入度统计;第二部分是实现拓扑排序
功能设计的流程图如下:
3.2 数据结构设计
向量结构,用以存储结点顺序及关系;
图类结构,主要用以对用户输入的结点信息进行存储;
栈结构,用来根据图的入度机型拓扑排序输出。
3.3 函数原型设计
函数原型 参数说明 功能描述 bool TopologicalSort(Graph v
您可能关注的文档
- 三极管混频器论文.doc
- 三通管的注塑模具设计.doc
- 三相步进电机控制系统的设计课程设计论文.doc
- 自来水生产过程自动测控系统设计.doc
- 沙洋熊望台农工贸公司农业生产配套设施新建项目—农产品加工厂房独立基础施工组织设计 精品.doc
- 组态软件在恒压供水中的应用.doc
- 砂石料场项目计划书.doc
- 山西省旅游服务贸易竞争力研究论文.doc
- 秦俑文化工艺品连锁店市场营销商业策划书.doc
- 陕西省现代果业发展规划.doc
- 场地脚手架工程施工方案(3篇).docx
- 2024年浙江省丽水市松阳县玉岩镇招聘社区工作者真题及参考答案详解一套.docx
- 2024年河南省郑州市惠济区古荥镇招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市淳安县文昌镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省台州市三门县小雄镇招聘社区工作者真题带答案详解.docx
- 2024年浙江省宁波市余姚市河姆渡镇招聘社区工作者真题及完整答案详解1套.docx
- 2024年浙江省丽水市景宁畲族自治县雁溪乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省杭州市临安市板桥乡招聘社区工作者真题及答案详解一套.docx
- 2024年湖北省宜昌市点军区土城乡招聘社区工作者真题及答案详解一套.docx
- 2024年浙江省台州市路桥区桐屿街道招聘社区工作者真题附答案详解.docx
最近下载
- 江苏义务教育课程设置调整方案.doc VIP
- Unit2Differentfamilies单元整体教学说课(课件)-人教PEP版(级上册.pptx
- 014成人肢体及浅表躯干软组织肉瘤放疗靶区勾画和计划设计指南.pdf VIP
- sl176-2026水利水电工程施工质量评定SL223—2026水利水电建设工程验收规程.doc VIP
- 鲁教版八年级上册英语课文翻译.pdf VIP
- 世界地图空白图高清版.pdf VIP
- 2025年西学中中医内科学.pdf VIP
- 牙齿矫正协议书范本Word模板.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 在用工业管道检验规定.pdf VIP
文档评论(0)