- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
最小生成树课程设计报告
PAGE
PAGE - 8 -
数据结构课程设计
学 院
专 业
班 级
姓 名
学 号
指导教师
2011 年 x 月 x 日
一.需求分析
1.可以用连通网来表示n个城市间可能设置的通信网络,其中 网的顶点表示城市,边表示两城市之间的路线,边的权值表示相应的费用。
对于n个顶点的连通网可以建立许多不同的生成树,每一棵生成树都可以是一个通信网。现在,我们要选择这样一棵生成树,它使总的费用最少,这棵树就是最小生成树。一棵生成树的费用就是树上各边的费用之和。
2.本程序的目的是要建设一个最经济的通信网,根据用户输入的网,输出相应的最小生成树。在这里城市以及两城市之间的费用都用整型数来代替。
3.程序执行的命令包括:
(1)利用克鲁斯卡尔算法求最小生成树。
(2)构造最小生成树中的连通分量。
(3)权值应存放在定义的数组中。
(4)输入城市个数。
(5)用堆排序找出权值最小的边。
(6)输出费用最少的生成树并将数据存放在文本文档中。
(7)结束。
4.测试数据
用户自定义输入城市个数即图的顶点数及边数,输入结束后回车即显示生成的最小生成树及最小开销。
二.概要设计
1:抽象数据类型MFSet的定义:
ADT MFSet {
数据对象 :若设S是MFSet型的集合,则它由n(n0)个子集Si(i = 1,2...,n)构成,每个子集的成员代表在这个子集中的城市。
数据关系 : S1 U S2 U S3 U... U Sn = S, Si包含于S(i = 1,2,...n)
Init (n): 初始化集合,构造n个集合,每个集合都是单成员,根是其本身。rank数组初始化0
Find(x):查找x所在集合的代表元素。即查找根,确定x所在的集合,并路径压缩。
Merge(x, y):检查x与y是否在同一个集合,如果在同一个集合则返回假,否则按秩合并这两个集合并返回真。
}
2:主程序:
int main()
{
初始化;
while (条件)
{
接受命令;
处理命令;
}
return 0;
}
3:抽象数据类型 图 的定义如下:
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:
CreateGraph(G,V,VR);
初始条件:V是图的顶点集,VR是图中弧的集合。
操作结果:按V和的VR定义构造图G。
DestoryGraph(G);
初始条件:图G存在。
操作结果:销毁图G。
LocateVex(G,u);
初始条件:图G存在,u和G中是顶点有相同特征。
操作结果:若G中存在顶点u,则返回该顶点在图中位置;否则返回其他信息。
GetVex(G,v);
初始条件:图G存在,v是G中某个顶点。
操作结果:返回v的值。
PutVex(G,v,value);
初始条件:图G存在,v是G中某个顶点。
操作结果:对V赋值value,
FirstAdjVex(G,v);
初始条件:图G存在,v是G中某个顶点。
操作结果:返回v的第一个邻接顶点。若顶点在G中没有顶点,
则返回“空”。
NextAdjVex(G,v,w);
初始条件:图G存在,v是G中某个顶点,w是v的邻接顶点。
操作结果:返回v的(相对于w的)下一个邻接顶点。若w是v的最后一个邻接顶点,则返回“空”。
InsertVex(G,v);
初始条件:图G存在,v和途中顶点有相同特征。
操作结果:在图G中添加新顶点v。
DeleteVex(G,v);
初始条件:图G存在,v是G中某个顶点。
操作结果:删除G中顶点v及其相关的弧。
InsertArc(G,v,w);
初始条件:图G存在,v和w是G中两个顶点。
操作结果:在G中添加弧v,w,若G是无向的,则还增添对称弧v,w。
DeleteArc(G,v,w);
初始条件:图G存在,v和w是G中两个顶点。
操作结果:在G中删除弧v,w,若G是无向的,则还删除对称弧v,w。
DFSTravrese(G,Visit());
初始条件:图G存在,Visit是顶点的应用函数。
操作结果:对图进行深度优先遍历。在遍历过程中对每个顶点调用函数 Visit一次且仅一次。一旦Visit()失败,则操作失败。
BFSTravrese(G,Visit()
您可能关注的文档
- 曹汝林论文.docx
- 曾经胎停过的姐妹再次HY后的保胎经历.doc
- 最全面的电缆型号含义解释.doc
- 最好的初中生物会考复习资料人教版.doc
- 最新2009工程建设标准强制性条文-第8篇-鉴定加固和维护.doc
- 最新2012-2013年中考思想品德冲刺模拟卷5.doc
- 最新2012城市用地性质分类.doc
- 最新2011驾校一点通试题725题.doc
- 最新2014年我国专利统计分析.doc
- 最新2014术后恶心呕吐防治专家共识.doc
- 【数 学】整式的乘法课件 2025-2026学年人教版数学八年级上册.pptx
- 【数 学】第十七章因式分解复习课件 2025-2026学年人教版数学八年级上册.pptx
- 【数 学】解一元一次方程(去分母)(教学课件)课件 2025--2026学年人教版七年级数学上册.pptx
- 【数 学】分式的基本性质课件 2025-2026学年人教版数学八年级上学期.pptx
- 大理州卫生健康委员会公开选调事业单位专业技术人员6人备考题库附答案.docx
- 南县城乡发展投资有限公司公开招聘备考题库附答案.docx
- 2026年法律职业资格之法律职业客观题一考试题库300道附答案(综合卷).docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试【精选题】.docx
- 2026年国家电网招聘之人力资源类考试题库300道【能力提升】.docx
- 超星尔雅学习通《形势与政策(2025春)》章节测试及完整答案(网校专用).docx
最近下载
- 校园文化设计及装饰工程目标管理制度.pdf VIP
- 降低OQC不良项目概述PPT课件(89页).ppt VIP
- 南京天安锅炉安装有限公司锅炉安装通用工艺文件.doc VIP
- 供应链整体运营方案范文.docx VIP
- 最新含参的二元一次方程组练习题.docx VIP
- 大学生劳动教育通论知到智慧树期末考试答案题库2025年大连海洋大学.docx VIP
- 初中语文名师工作室2018年度考核情况报告.doc VIP
- 广州中医药大学成人高等教育2021学年第一学期期末考试 《方剂学》试卷.docx VIP
- 无人停车场断电抬杆机构.pdf VIP
- (高清版)DB42∕T 1505-2019 《湖北美丽乡村建设规范》.pdf VIP
原创力文档


文档评论(0)