实验10 图的拓扑排序问题,蓝礼巍

实验10 图的拓扑排序问题,蓝礼巍

ID:14022108

大小:65.33 KB

页数:6页

时间:2018-07-25

实验10 图的拓扑排序问题,蓝礼巍_第1页
实验10 图的拓扑排序问题,蓝礼巍_第2页
实验10 图的拓扑排序问题,蓝礼巍_第3页
实验10 图的拓扑排序问题,蓝礼巍_第4页
实验10 图的拓扑排序问题,蓝礼巍_第5页
资源描述:

《实验10 图的拓扑排序问题,蓝礼巍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

3、pp及Graph3.h到Ftp服务器上自己的文件夹下。提示:邻接表边结点结构定义:typedefstructNode{intadjvex;//邻接点structNode*next;//指向下一个结点的指针}EdgeNode;邻接表定义:typedefEdgeNode*AdjList[MAXVEXNUM];6测试数据如下:231540三.函数的功能说明及算法思路包括每个函数的功能说明,及一些重要函数的算法实现思路四.实验结果与分析包括运行结果截图等五.心得体会记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。【附录----源程序

4、】6Cpp#include#include#include#include#includetypedefintVertexType;typedefintWeightType;constintMaxVertexNum=20;typedefstructNode{intadjvex;//邻接点structNode*next;//指向下一个结点的指针}edgenode;typedefedgenode*adjlist[MaxVertexNum];#inc

5、lude"test10.h"voidToposort(adjlistG,intn)//编写拓扑排序算法{inti,j,k,top,m=0;edgenode*p;int*d=newint[n];for(i=0;iadjvex;d[j]++;p=p->next;}}top=-1;for(i=0;i

6、<adjvex;d[k]--;if(d[k]==0){d[k]=top;top=k;}p=p->next;}}cout<

7、,n,str);cout<<"邻接表表示的有向无权图为:"<

8、)(即输出图的每条边)。把邻接表的结构定义以及这些基本操作实现函数存放在头文件Graph3.h中。2、编写拓扑排序算法vo

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

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

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