1 / 16
文档名称:

最小生成树问题.docx

格式:docx   大小:2,783KB   页数:16页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

最小生成树问题.docx

上传人:Duan700507 2023/2/5 文件大小:2.72 MB

下载得到文件列表

最小生成树问题.docx

文档介绍

文档介绍:该【最小生成树问题 】是由【Duan700507】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【最小生成树问题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。CKBOODwasrevisedintheearlymorningofDecember17,2020.
最小生成树问题
榆林学院12届课程设计
《最小生成树问题》
课程设计说明书
学生姓名:赵佳
学号:12
院系:信息工程学院
专业:计算机科学与技术
班级:计14本1
指导教师:
答辩时间:年月日
最小生成树问题
问题陈述
最小生成树问题
设计要求:在n个城市之间建设网络,只需保证连通即可,求最经济的架设方法。存储结构采用多种。求解算法多种。
需求分析
在n个城市之间建设网络,只需保证连通即可。
求城市之间最经济的架设方法。
,求解算法也采用多种。
概要设计
功能模块图
开始
创建一个图
功能选择


算法

结束
2、功能描述
CreateUDG()
创建一个图:通过给用户信息提示,让用户将城市信息及城市之间的联系关系和连接权值写入程序,并根据写入的数据创建成一个图。
Switch()
功能选择:给用户提示信息,让用户选择相应功能。
Adjacency_Matrix()
建立邻接矩阵:将用户输入的数据整理成邻接矩阵并显现在屏幕上。
Adjacency_List()
建立邻接表:将用户输入的数据整理成临接表并显现在屏幕上。
MiniSpanTree_KRSL()
kruskal算法:利用kruskal算法求出图的最小生成树,即:城市之间最经济的连接方案。
MiniSpanTree_PRIM()
PRIM算法:利用PRIM算法求出图的最小生成树,即:城市之间最经济的连接方案。
详细设计
本次课程设计采用两种存储结构以及两种求解算法。
1、两种存储结构的存储定义如下:
typedefstructArcell
{
doubleadj;
}Arcell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
typedefstruct
{
charvexs[MAX_VERTEX_NUM];开始
标志顶点1加入U集合
寻找满足边的一个顶点在U,另一个顶点在V的最小边
形成n-1条边的生成树
顶点k加入U
修改由顶点k到其他顶点边的权值
结束
得到最小生成树
CreateUDG()
main()
Adjacency_Matrix()
Adjacency_List()
MiniSpanTree_KRSL()
MiniSpanTree_PRIM()
locateVex()
locateVex()
Minimum()
locateVex()
Sortdge()
dj=MAX;
}
cout<<"请输入两个城市名称及其连接费用(严禁连接重复输入!):"<<endl;
for(k=0;k<;++k)
{
cin>>dgevalue[k].ch1>>dgevalue[k].ch2>>dgevalue[k].value;
i=LocateVex(G,dgevalue[k].ch1);
j=LocateVex(G,dgevalue[k].ch2);
[i][j].adj=dgevalue[k].value;
[j][i].adj=[i][j].adj;
}
returnOK;
}
intLocateVex(MGraphG,charch)dj==MAX)
cout<<0<<"";
else
cout<<[i][j].adj<<"";
cout<<endl;
}
}
voidAdjacency_List(MGraphG,Dgevaluedgevalue)h1==[i]&&dgevalue[j].ch2!=[i])
cout<<dgevalue[j].ch2<<"->";
elseif(dgevalue[j].ch1!=[i]&&dgevalue[j].ch2==[i])
cout<<dgevalue[j].ch1<<"->";
cout<<"\b\b"<<endl;
}
}
voidMiniSpanTree_KRSL(MGraphG,Dgevalue&dgevalue)h1)];
p2=bj[LocateVex(G,dgevalue[i].ch2)];
if(p1!=p2)
{
cout<<"城市"<<dgevalue[i].ch1<<"与城市"<<dgevalue[i].ch2<<"连接。"<<endl;
for(j=0;j<;j++)
{
if(bj[j]==p2)
bj[j]=p1;
}
}
}
}
voidSortdge(Dgevalue&dgevalue,MGraphG)alue>dgevalue[j].value)
{
temp=dgevalue[i].value;
dgevalue[i].value=dgevalue[j].value;
dgevalue[j].value=temp;
ch1=dgevalue[i].ch1;
dgevalue[i].ch1=dgevalue[j].ch1;
dgevalue[j].ch1=ch1;
ch2=dgevalue[i].ch2;
dgevalue[i].ch2=dgevalue[j].ch2;
dgevalue[j].ch2=ch2;
}
}
}
}
voidMiniSpanTree_PRIM(MGraphG,charu)djvex=u;
closedge[j].lowcost=[k][j].adj;
}
}
closedge[k].lowcost=0;
for(i=1;i<;i++)
{

最近更新

基于采样策略的污染产区土壤-水稻重金属迁移转.. 2页

基于过程蓝图的程序结构模式挖掘技术的研究的.. 2页

基于质量链的铁路施工企业质量管理研究的开题.. 2页

基于证据推理的空冷机组能效评价方法研究的开.. 2页

基于表面等离子体的新型光子器件研究中期报告.. 2页

基于苯并吡喃类化合物凝胶上糖蛋白预染检测技.. 2页

基于聚类的孤立点检测算法在入侵检测中的研究.. 2页

基于绩效三棱镜的企业价值创造评价指数研究的.. 2页

基于红外光源的大气二氧化碳测量系统设计及其.. 2页

基于空间矢量脉宽调制的单相在线式UPS电源研究.. 2页

基于神经网络的遥操作工程机器人双目视觉定位.. 2页

基于硅基微环的化学生物传感器的设计与优化中.. 2页

肿瘤分子检测与质量控制 35页

基于用户体验的电子商务系统设计与实现的开题.. 2页

基于环境心理学角度探究用于等候功能的室内空.. 2页

2024年年度个人工作总结优选(12篇) 29页

2024年年味记叙文 25页

2024年年会观后感 4页

基于流体动力学的泥石流运动过程及冲击力学研.. 2页

基于模态柔度改变率的拱桥结构损伤识别研究的.. 2页

2024年常用房屋租赁合同(通用15篇) 49页

基于机器视觉哈密瓜外部品质与成熟度分析研究.. 2页

基于未确知测度理论悬浇连续-刚构桥梁施工期的.. 2页

2024年帝企鹅日记观后感4篇 9页

完整版箱涵施工方案 6页

国三柴油机燃油系统结构原理电控高压喷油系统.. 69页

设计院战略合作协议书(精选3篇) 8页

员工内购制度 2页

八年级英语下册考试双向细目表 2页

日本东京最经典旅游景点TOP20 3页