网站大量收购独家精品文档,联系QQ:2885784924

最小生成树问题剖析.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮阴工学院Project1设计报告选题名称:最小生成树问题学院:计算机工程学院专业:计算机科学与技术NIIT 班级:计算机1147 姓名:刘建成学号: 1141317722 指导教师:李笑平张亚红殷路学年学期:2015 ~ 2016 学年第 1 学期2015年12月 4日目录1课题需求描述22总体功能与数据结构设计错误!未定义书签。2.1总体功能结构错误!未定义书签。2.2数据结构设计23算法设计和程序设计24调试与测试25Project设计总结2参考文献21:课题需求描述1.1课题题目:最小生成树问题:若要在n个城市之间建设通信网络,只需要假设n-1条线路即可。如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。1.2需求描述:(1)利用克鲁斯卡尔算法求网的最小生成树。(2)实现教材6.5节中定义的抽象数据类型MFSet。以此表示构造生成树过程中的连通分量。(3)以文本的形式输出生成树中各条边以及他们的权值。(a c 3)5、选做内容:利用堆排序(参见教科书10.4.3节)实现选择权值最小的边数据结构设计程序主要利用图的结构生成图,再利用克鲁斯卡尔算法求出最小生成树。3:算法设计和程序设计3.1?设计原理??(1)?通信线路一旦建立,必然是双向的。因此,构造生成树的网一定是无向的,设图的顶?点个数不超过?30?个,并为就简单起见,网中边的权值设成小于?100?的整数,可利用?c?语?言提供的随机函数产生。?图的存储结构的选取应和所做操作相适应。??(2)?为了便于选择权值最小边,?此题的存储结?构不应选择邻接矩阵的数组表示法,也不选取邻接表,而是以存储边(带权)的数组表示图。3.2概要设计1)抽象数据类型(ADT)如下:ADT GRAPH{数据对象V:V是具有相同特性的数据元素的集合,成为顶点集。数据关系R:R={VR}VR={v,w|v,w属于V且P(v,w),v,w表示从v到w的弧,谓词P(v,w)定义了弧v,w的意义或信息}?基本操作?P:?CreateGmph (G, V, VR)初始条件:v是图的顶点集,VR是图中弧的集合。操作结果:按V和VR的定义构造图G。DestroyGraph(G)初始条件:图G存在。操作结果:销毁图G LocateVex (G, u)初始条件:图G存在,u和G中定点有相同特征。操作结果:若图G中存在顶点U,则返回顶点在图中的位罝:否则返回其他信息。GetVex (G, v)初始条件:图G存在,v是G中某个顶点。操作结果:返回v的值t PutVex (G, v, value)...初始条件:图G存在。操作结果:对v陚值value。?2)存储结构typedefstruct{int begin; int end; int weight;}edge;typedef struct{intadj: intweight; }AdjMatrix[MAX][MAX]; typedefstruct {AdjMatrix arc;int vexnum, arcnum; }MGraph:输出生成树的各边即相应权值调用克鲁斯卡尔算法逐个输入任意两顶点间弧的权值输入给定图的边数和顶点数流程图:该函数中主要有6段代码,分别是图的构建代码,对权值排序的代码,交换权值代码,最小生成数代码,找尾代码,主函数代码。6段代码分别实现不同的功能,共同满足题目所需要求。4:调试与测验4.1:调试分析终于,在老师的耐心指导和同学的帮助下,我的课设任务完成了。通过这次课程设计中遇到的许多问题,我收获颇多,下面就谈一谈我遇到的一个主要问题及相应的产生原因。问题:顶点名的类型识别.现象:当用字母表示顶点时,程序进入死循环。原因:顶点名称与顶点数M于同一数据类型即足int整形,当出现类型冲突时,程序不能识别就会发生冲突。4.2:测验1)事例5、project设计总结通过这次试验更深刻的理解了什么是图,怎么样去创造图,利用图来解决实际问题,利用克鲁斯卡尔算法去解决最小生成树问题。参考文献《数据结构(Ci吾言版)》严蔚敏吴伟民编著淸华大学出版社《数据结构严蔚敏》(教学视频)《数据结构锌法实现及解析》髙一凡西安电子科技大学出版社

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档