实验十图的拓扑排序问题

实验十图的拓扑排序问题

ID:22281867

大小:82.00 KB

页数:5页

时间:2018-10-28

实验十图的拓扑排序问题_第1页
实验十图的拓扑排序问题_第2页
实验十图的拓扑排序问题_第3页
实验十图的拓扑排序问题_第4页
实验十图的拓扑排序问题_第5页
资源描述:

《实验十图的拓扑排序问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、浙江大学城市学院实验报告课程名称数据结构与算法实验项目名称实验十图的拓扑排序问题实验成绩指导老师(签名)日期一.实验□的和要求1.掌掘拓扑排序概念。2.理解并能实现拓扑排序算法(采用邻接表表示图)。二.实验内容1、编写用邻接表表示有A无权图吋图的基本操作的实现函数,主要包括:①初始化用邻接表表示的宥向无权图voidlnitAdjoin(adjlistG);②建立用邻接表表示的冇向无权阁voidCreateAdjoin(adjlistG,intn)(即通过输入图的每条边建立图的邻接表);③输出用邻接表表示的有向无权图voidPrintAdjoin(adjlistG,intn)(即

2、输出图的每条边)。把邻接表的结构定义以及这些基本操作实现函数存放在头文件Graph3.h中。2、编写拓扑排序算法voidToposort(adjlistG,intn)(输入为图的邻接表,输出为相应的拓扑序列)。3、编写测试程序(即主函数),首先建立并输出有A无权图,然后进行拓扑排序。要求:把拓扑排序函数Toposort以及主函数存放在文件testlO.cpp中。4、填写实验报告,实验报告文件取名为report10.doc。5、上传实验报告文件reportl0.doc与源程序文件testlO.cpp及Graph3.h到Ftp服务器上自己的文件夹下。提示:邻接表边结点结构定义:ty

3、pedefstructNode{intadjvex;//邻接点structNode*next;//指向下一个结点的指针}EdgeNode;邻接表定义:typedefEdgeNode*AdjList[MAXVEXNUM];测试数据如下:一.函数的功能说明及算法思路函数:voidlnitAdjoin(adjlistGL)功能:初始化用邻接表表示的有向无权图函数:voidCreateAdjoin(adjlistGLJntn)功能:建立用邻接表表示的有向无权图(即通过输入图的每条边建立图的邻接表)函数:voidPrintAdjoin(adjlistGL,intn)功能:输出用邻接表表示

4、的有向无权图(即输出图的每条边)函数:voidToposort(adjlistGL,intn)功能:拓扑排序思路:1)输入AOV网,n为顶点个数;2)在AOV网中选一个没有直接前驱(即入度为0)的顶点,并输出之;3)从图中删除该顶点,同时删除所有它发出的宥向边(出边);4)重复以上2)、3)步,直到:①全部顶点均已输出,则拓扑序列形成;②或图屮还有为输出顶点,但它们都有直接前驱,则输出“网屮存在冋路”。二.实验结果与分析<<0,2X<1,2>,<1,3>,<1,4>,<2,3>,<2,5>,<3,5>,<4,5»«=<0,1,2,3,4,5>140235Pressanykeyt

5、ocontinue三.心得体会【附录…-源程序】testlO.cpp#include#include”Graph3.h"voidmain(){adjlistGL;intD[MaxVertexNum];inti,n=6;InitAdjoin(GL);CreateAdjoin(GL,n);PrintAdjoin(GL’n);Toposort(GL,n);}Graph3.hconstintMaxVertexNum=10;typedefstructNode{intadjvex;structNode*next;}edgenode;typedefedgenode*a

6、djlist[MaxVertexNum];//初始化用邻接表表示的宥向无权图voidInitAdjoin(adjlistGL){for(inti=O;iadjvex=j;p-〉next=GL[i】;GL[i]=p;cin»c1;if(c1

7、==7)break;}while(c1==’,’);//输出用邻接表表示的有向无权图(即输出图的每条边)voidPrintAdjoin(adjlistGL,intn){intij;edgenode*p;cout«"V={";for(i=0;iadjvex;cout«,<'«i«,,'«j«'>,«'/;p=p->next

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。