数据结构与算法课程设计报告-图的算法实现.doc

数据结构与算法课程设计报告-图的算法实现.doc

ID:55963605

大小:425.00 KB

页数:23页

时间:2020-03-14

数据结构与算法课程设计报告-图的算法实现.doc_第1页
数据结构与算法课程设计报告-图的算法实现.doc_第2页
数据结构与算法课程设计报告-图的算法实现.doc_第3页
数据结构与算法课程设计报告-图的算法实现.doc_第4页
数据结构与算法课程设计报告-图的算法实现.doc_第5页
资源描述:

《数据结构与算法课程设计报告-图的算法实现.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据结构与算法课程设计报告课程设计题目:图的算法实现专业班级:信息与计算科学1001班姓名:学号:设计室号:理学院机房设计时间:2011-12-26批阅时间:指导教师:成绩:课题:图的算法实现任务要求:(1)将图的信息建立文件;(2)从文件读入图的信息,建立邻接矩阵和邻接表;(3)实现Prim、Kruskal、Dijkstra序算法功能、算法、体会描述:系统主要功能是实现图的算法,主界面选着建立保存图的信息,可以用普利姆,克鲁斯卡尔和狄克斯特拉三种算法分别实现。1·建立图的邻接矩阵基本思想:输入顶点和边数,输入顶点信息,算出邻接矩阵程序模块:typ

2、edefstruct{charvexs[N];intedges[N][N];intn,e;//顶点数和边数}MGraph;MGraphg;typedefstruct{charadjvex;intlowcost;}minside;//若G中存在顶点u,则返回该顶点在图中位置;否则返回-1。intLocateVex(charu){inti;for(i=0;i

3、=0,j,k,min;while(SZ[i].lowcost==0)i++;min=SZ[i].lowcost;//第一个不为0的值k=i;for(j=i+1;j0)if(min>SZ[j].lowcost){min=SZ[j].lowcost;k=j;}returnk;}用outmatrix()函数输出邻接矩阵,getin_1()函数保存文件和对文件进行载入。程序模块:voidoutmatrix()//邻接矩阵输出函数{inti,m,z;printf("所建立表的邻接矩阵为:");print

4、f("t");for(i=0;i

5、t(0);}printf("请输入顶点数:");scanf("%d",&g.n);fprintf(fp,"%d",g.n);printf("请输入边数:");scanf("%d",&g.e);fprintf(fp,"%d",g.e);//初始化矩阵各元素值//读入边printf("请输入顶点信息:");//顶点的信息会出现在矩阵边界上。fflush(stdin);//清空缓冲for(z=0;z

6、0;a

7、(fp=fopen("record_1.txt","ab+"))==NULL){printf("不能打开文件");exit(0);}fscanf(fp,"%d",&g.n);fscanf(fp,"%d",&g.e);for(i=0;i

8、oidMiniSpanTree_PRIM(charu){inti,j,k;minsideclosedge[9999];k=

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

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

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