- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中北大学
数据结构与算法课程设计
说 明 书
?
学 院、系: 软件学院 专 业: 软件工程 班 级: 学 生 姓 名: 学 号: 设 计 题 目: 最小生成树问题 起 迄 日 期: 2015年1月12日- 2015年1月29日 指 导 教 师: 王秀娟
?
?
?2015 年1月 29 日
需求分析
1.1已知一个无向连通网表示n个城市以及城市间可能设置的通信线路,其中网的顶点表示城市,边表示两个城市之间的线路,赋于边上的权值表示相应的代价。对于n个点的连通网能建立许多不同的生成树,每一棵生成树都可以是一个通信网。我们要选择一棵生成树,使总的耗费最小1.2该无向连通图的建立需要使用两种存储结构,即邻接表和邻接矩阵。
1.3实现最小生成树需要使用两种算法。即普里姆算法和克鲁斯卡尔。
1.4程序通过人机交互实现数据的输入和输出。
2选题要求
设计内容:
在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。存储结构采用种
图一
/* 建立无向图的邻接表算法 */
Status InitALGraph(ALGraph *G){
int i ;
printf(请输入城市的数量及城市间的路径数目\n);
scanf(%d%d,G-vexnum,G-arcnum);
for(i=0;iG-vexnum;i++)
{/* 建立顶点表 */
printf(请输入第%d个城市的名称\n,i);
scanf(%s,G-adjlist[i].vertex); /* 读入顶点信息 */
G-adjlist[i].firstarc=NULL;/* 边表置为空表 */
G-adjlist[i].bianhao = i;
}
printf(每个城市所对应的序号为\n);
for(i = 0;iG-vexnum;i++)
{
printf(序号:%d---城市:%s\n,G-adjlist[i].bianhao,G-adjlist[i].vertex); //注意此处的
}
return OK;
}
Status PrintALGraph(ALGraph *G){
int i,end,begin,weight;
ANode *s;
for(i=0;iG-vexnum;i++){/* 建立顶点表 */
printf(%s ------,G-adjlist[i].vertex);
s = G-adjlist[i].firstarc;
while(s!=NULL)
{
printf(( %s,%s ):%d ,G-adjlist[s-end].vertex,G-adjlist[s-begin].vertex,s-weight);
s = s-nextarc;
}
printf(\n);
}
return OK;
}
void CreateALGraph(ALGraph *G)
{
int i,j,k,weight;
ANode *s;
InitALGraph(G);
for(k=0;k G- arcnum;k++){ /* 建立边表 */
printf(\n请输入第%d条边的两个城市的编号及路径的架设费用:,k);
scanf(%d,i);
scanf(%d,j);
scanf( %d,weight);/* 读入边(vi,vj)的顶点对序号 */
s=(ANode*)malloc(sizeof(ANode)); /* 生成边表结点 */
if(!s) {
printf(申请空间失败!\n);
exit(OVERFLOW);
}
s-begin=j; /* 邻接点序号为j */
s-end = i;
s-weight = weight;
s-nextarc= G-adjlist[i].firstarc;
您可能关注的文档
最近下载
- 数学中考总复习.doc VIP
- 限制型心肌病超声诊断与评估.pptx
- _【课件】第四章 三角形 +问题解决策略:特殊化课件北师大版七年级数学下册.pptx VIP
- 中考数学总复习第一轮考点复习(重庆专版).pptx VIP
- 2025在线网课《信息检索与科技写作( 理大)》单元测试考核答案.pdf VIP
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 新北师大版初中七年级数学下册《第四章三角形问题解决策略:特殊化(1)》教学课件.pptx VIP
- 河北 2023年农信社储蓄知识考试真题模拟汇编(共213题).doc VIP
- 河北 2023年农信社基础知识考试真题模拟汇编(共672题).doc VIP
- 四川省宜宾市2023-2024学年高一下学期期末学业质量监测语文试卷(原卷版+解析版).docx VIP
文档评论(0)