- 11
- 0
- 约2.54千字
- 约 7页
- 2019-03-16 发布于广东
- 举报
第四题:最小生成树问题
4.1题目概述:最小生成树问题
问题描述:
若要在n个城市之间建设通信网络,只需要架设n-1条线路即可。如何以最低的经济代价建设这个通信网络,是一个网的最小生成树问题。
基本要求:
利用克鲁斯卡尔算法求网的最小生成树;
实现抽象数据类型定义 MFset。以此表示构造生成树过程中的连通分量。
(3) 以文本形式输出生成树中个挑边以及他们的权值。4.2 设计原理
根据课设题目要求,拟将整体程序分为三大模块。以下是三个模块的大体分析:
通信线路一旦建立,必然是双向的。因此,构造生成树的网一定是无向的,设图的顶 点个数不超过 30 个,并为就简单起见,网中边的权值设成小于 100 的整数,可利用 c 语 言提供的随机函数产生。 图的存储结构的选取应和所做操作相适应。
为了便于选择权值最小边, 此题的存储结 构不应选择邻接矩阵的数组表示法,也不选取邻接表,而是以存储边(带权)的数组表示图。
4.3 概要设计
抽象数据类型
ADT Kruskal{
数据对象 V:V是具有相同特征的数据元素的集合,成为顶点集
数据关系 R:
R={VR}
VR={(v,w)|v,w∈V,(v,w)表示v,w之间存在路径}
基本操作 P:
seeks(int set[],int v)
初始条件:v存在
操作结果:返回顶点数据
kruskal(edgeset ge[],int n,int e)
初始条件:图ge存在
操作结果:算出图之间的最短路径
}ADT Kruskal
4.4 编码实现
#includetime.h
#includestdlib.h
#includestdio.h
#define MAXE 100
typedef struct edges
{
int bv;
int tv;
int w;
}edgeset;
int seeks(int set[],int v)
{
int i;
i=v;
while(set[i]0)
i=set[i];
return i;
}
void kruskal(edgeset ge[],int n,int e)
{
int set[MAXE],v1,v2,i,j;
for(i=1;in+1;i++)
set[i]=0;
i=1;j=1;
while(j=ei=n-1)
{
v1=seeks(set,ge[j].bv);
v2=seeks(set,ge[j].tv);
if(v1!=v2)
{
printf((%d,%d):%d\n,ge[j].bv,ge[j].tv,ge[j].w);
set[v1]=v2; i++;
}
j++;
}
}
void insertsort(edgeset ge[],int e)
{
int i,j;
for(i=2;i=e;i++)
if(ge[i].wge[i-1].w)
{
ge[0]=ge[i];
j=i-1;
while(ge[0].wge[j].w)
{
ge[j+1]=ge[j];
j--;
}
ge[j+1]=ge[0];
}
}
int main()
{
printf(\t\t************************************\n\n);
printf(\t\t 最小生成树问题: \n\n);
printf(\t\t************************************\n\n);
srand((unsigned)time(0));
edgeset ge[MAXE];
int N,i,r,e;
printf(请输入顶点个数:);
scanf(%d,N);
printf(请输入边的条数:);
scanf(%d,e);
printf(请输入边的信息(起点,终点),边的权值将自动生成:\n);
for(i=1;i=e;i++)
{
scanf(%d,%d,ge[i].bv,ge[i].tv);
r=rand()%10000 ;
ge[i].w=r/10;
}
pri
您可能关注的文档
- 2019年电大教育学期末考试复习题库及答案.doc
- BIM技术在新型建筑工业化中应用论文.doc
- 【2015高考复习】论述类阅读客观选择题错误类型.ppt
- G公司流动资产质量分析.doc
- 06-移动IP和三角路由问题.ppt
- 20140214如何改进和优化企业资产结构.doc
- 2018年大学生学习形势与政策的心得体会.doc
- 2016年最新[精品文档]工程进场物资准备.doc
- 2017-2018学年部编新人教版一年级上册语文期末复习资料集合.doc
- 2018年寒假“三访”活动方案.docx
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 《基因组学》(第4版)-复旦大学 14-第7章 基因的转录调控-PolI和PolIII类基因.pptx VIP
- 《基因组学》(第4版)-复旦大学 13-第6章 基因组解剖-原核生物及细胞器基因组.ppt VIP
- 19.1.1.1 常量与变量 人教版数学八年级下册同步练习(含答案).docx VIP
- 《基因组学》(第4版)-复旦大学 28-第11章 基因组复制-真核生物.ppt VIP
- 希沃白板运用培训ppt课件.pptx
- 《基因组学》(第4版)-复旦大学 3-第1章 基因组-DNA RNA 蛋白质.ppt VIP
- 《基因组学》(第4版)-复旦大学 32-第13章 基因组进化的模式-基因水平的进化.pptx VIP
- 《输变电工程建设前期手续清单》.doc VIP
- 2023-2024学年广东省中山市高二(上)期末考试物理试卷+答案解析.pdf VIP
- 不锈钢轨道车辆激光焊技术规范.docx VIP
原创力文档

文档评论(0)