最小生成树问题讲解.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最小生成树问题讲解

PAGE  PAGE 10 淮阴工学院 Project1设计报告 选题名称: 最小生成树问题 学 院: 计算机工程学院 专 业: 计算机科学与技术NIIT 班 级: 计算机1147 姓 名: 刘建成 学号: 1141317722 指导教师: 李笑平 张亚红 殷路 学年学期: 2015 ~ 2016 学年 第 1 学期 2015 年 12 月 4 日 目 录  TOC \o 1-2 \h \z \u  HYPERLINK \l _Toc405791679 1 课题需求描述  PAGEREF _Toc405791679 \h 2  HYPERLINK \l _Toc405791680 2 总体功能与数据结构设计  PAGEREF _Toc405791680 \h 错误!未定义书签。  HYPERLINK \l _Toc405791681 2.1 总体功能结构  PAGEREF _Toc405791681 \h 错误!未定义书签。  HYPERLINK \l _Toc405791682 2.2 数据结构设计  PAGEREF _Toc405791682 \h 2  HYPERLINK \l _Toc405791683 3 算法设计和程序设计  PAGEREF _Toc405791683 \h 2  HYPERLINK \l _Toc405791684 4 调试与测试  PAGEREF _Toc405791684 \h 2  HYPERLINK \l _Toc405791685 5 Project设计总结  PAGEREF _Toc405791685 \h 2  HYPERLINK \l _Toc405791686 参 考 文 献  PAGEREF _Toc405791686 \h 2  1:课题需求描述 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)存储结构 typedef struct {int begin; int end; int weight; }edge; typedef struct { int adj: int weight; }AdjMatrix[MAX][MAX]; typedef struct { AdjMatrix a

文档评论(0)

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

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

1亿VIP精品文档

相关文档