- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PAGE
PAGE4
课程设计报告
课程名称___数据结构课程设计______
题目最小通信网
指导教师刘城霞、蔡英
设计起止日期2010-04-12至2010-04-13
系别_______计算机学院_______
专业____计算机科学与技术____
班级/学号_J计科0702班/2009070009_
学生姓名______刘兰杰____
成绩_______________________
《数据结构课程设计》
1.课程设计题目
学号为单数的学生完成1.1题,学号为双数的学生完成1.2题。
1.1任意长的整数加减法运算
设计算法,实现一个任意长的整数进行加法、减法运算的演示程序。例如:1234,5123,4512,3451,2345与-1111,1111,1111,1111,1111的加法结果为:0123,4012,3401,2340,1234。基本要求如下:
利用链表实现长整数的存储,每个节点含一个整型变量;
整型变量的范围:-(2^15-1)~(2^15-1);
输入与输出形式每四位一组,组间用逗号分隔开。如:1986,8213,1935,2736,3299;
界面友好,每步给出适当的操作提示,并且系统具有一定的容错能力。
至少给出下面的测试数据:
(1)0;0
(2)-2345,6789;-7654,3211
(3)-9999,9999;1,0000,0000,0000
(4)1,0001,0001;-1,0001,0001
(5)1,0001,0001;-1,0001,0000
(6)-9999,9999,9999;-9999,9999,9999
(7)1,0000,9999,9999;1
1.2建立通信网络
在n个城市建设通信网络,只需架设n-1条线路即可。设计算法,求出如果以最低的经济代价建设这个通信网络。要求如下:
至少包含10个城市;
城市数n由键盘录入;
城市坐标由随机函数产生小于100的整数;
输出生成树中各条边以及它们的权值;
实验四最小通信网
需求分析
要在n个城市间建立通信网,已知各个城市间的距离,建立的通信线路要使得这n个城市连通,而且建立的通信网络代价最小(最短)。
输入:n个城市的距离关系图,即图的顶点和边上的权值
输出:含n个城市顶点的最小生成树中的边和代价
功能:建立图的最小生成树
(4)测试数据:见右图
概要设计
数据结构:
用图来描述n个城市间的关系,顶点为城市,边上的权值为两个城市的代价。用邻接矩阵来存储图.
使用算法的思想:
这里用prim算法来实现求最小生成树,假设G=(V,E)为待求图,其中V为图中所有顶点的集合,E为带权图中多有带权边的集合。设置两个新的集合U和TE,其中集合U用于存放G的最小生成树中的顶点,集合TE存放G的最小生成树的边。令集合U的初值为U{u1}(假设构造最小生成树时,从顶点u0出发),集合TE的初值为TE={}。Prim算法的思想是,从所有u属于U,v属于V-U的边中,选取具有最小权值的边(u,v),将顶点v加入集合U中,将边(u,v)加入集合TE中,如此不断重复直到U=V时,最小生成树构造完毕,这时集合TE中包含了最小生成树的所有边。
详细设计
数据结构详细设计:
图的邻接矩阵描述:此处用32767代表表头为顶点,矩阵的内容点—权值—点
2.算法详细设计:
在prim算法中,应当考虑如何有效的找出满足条件的i∈U,j∈V-U,且权c[i][j]最小的边(i,j).
实现这个目的的较简单的办法是设置两个一维数组closest和lowcost。Lowsest[j]中存储i∈U,j∈V-U且权值最小的边(i,j)的权值c[i][j],而closest[j]中存储的是最小边(i,j)的另一个断点i。在prim算法执行过程中,先找出V-U中lowcost值最小的顶点j,然后根据数组closest选取边(j,closest[j]),最后将j添加到U中,并对其他closest和lowcost作必要的修改,下面是对该算法的详细说明。
变量说明:
Lowcost[i]若为初始的时候,表示(u0,i)的权值
Closest[j]若为初始的时候,表示顶点j的另一端顶点,(Closest[j],j)
2.对算法的语言描述:
intPrim(GraphG,intu)
{
lowcost[MAXN],closest[MAXN];/*初始两个数组,值都为无穷大
for(该图中所有顶点的个数)/*初始U集合和V-
您可能关注的文档
- 中国医科大学2019年12月考试《中国近现代史纲要》考查课试题-主观题答案.doc
- 中国医科大学2019年12月考试《肿瘤护理学》考查课试题-主观题答案.doc
- 中国医科大学2021年7月《大学英语(下)(本科)》作业考核试题答案.doc
- 中国医科大学2021年7月《护理心理学》作业考核试题答案.doc
- 中国医科大学2021年7月《药用植物学》作业考核试题答案.doc
- 中国医科大学2021年7月《音乐与健康》作业考核试题答案.doc
- 中国医科大学 高起本 思政综合入学测试答案.doc
- 中国医科大学 生药学 期末考试复习题答案.doc
- 中国医科大学2019年1月考试《医用化学》考查课试题答案.docx
- 中国医科大学2022年7月《药品市场营销学》作业考核试题答案.doc
最近下载
- ISO∕IEC 20000-12018《信息技术服务管理第一部分:服务管理体系要求》之3-“确定服务管理体系范围”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之18-“8.2服务组合”理解与应用指导材料.docx VIP
- 矩形容器设计计算(F型-拉杆加固)-JB4735.xls
- 中国东方:中国金融不良资产市场调查报告2024(摘要).pdf
- 共同设立新能源公司的合作协议8篇.docx
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之15-“7.5成文信息”理解与应用指导材料.docx VIP
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之24-“9.1监视、测量、分析和评价”理解与应用指导材料.docx VIP
- 《函数的基本性质详细知识点及题型分类(含课后作业)》.doc VIP
- 巴蜀中学2025届高三12月适应性月考数学试卷(含答案).pdf
- ISO∕IEC 20000-1:2018《信息技术服务管理第一部分:服务管理体系要求》之25-“9.2内部审核”理解与应用指导材料.docx VIP
文档评论(0)