首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
admin
2014-10-11
27
问题
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。
【说明】
若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,边表示城市间通信线路,边上标示的是建立该线路的代价。
【图5一1】
无向图用邻接矩阵存储,元素的值为对应的权值。考虑到邻接矩阵足对称的且对角线上元素均为0,故压缩存储,只存储上三角元素(不包括对角线)。现用Prim算法生成网络的最小生成树。由网络G=(V,E)构造最小生成树T=(U,TE)的Prim算法的基本思想是:首先从集合V中任取一顶点放入集合U中,然后把所有一个顶点在集合U里、另一个顶点在集合V—U里的边中,找出权值最小的边(u,v),将边加入TE,并将顶点v加入集合U,重复上述操作直到U=V为止。函数中使用的预定义符号如下:
}}define MAX 32768/*无穷大权,表示顶点问不连通*/
#define MAXVEx 3 0/*图中顶点数目的最大值*/
typedef struct{
int startVex,stopVex; /*边的起点和终点*/
float weight; /*边的权*/
}Edge;
typedef struct{
char vexs[.MAXVEx]j /*顶点信息*/
float arcs[MAXVEx*(MAXVEx一1)/2]; /*邻接矩阵信息,压缩存储*/
int n; /*图的顶点个数*/
)Graph;
【函数】
void primMST(Graph*pGraph, Edge mst[])
{
int i,j,k,min,vx,vy:
float weight,minWeight;
Edge edge;
for(i=0;i
n一1; i++){
mst
.StartVex=0;
mst
.StopVex=i+1;
mst
.weight=pGraph一>arcs
;
}
for(i=0 ; i< (1);i++)(/*共n一1条边*/
minWeight=(float)MAX;
min=i;
/*从所有边(vx,vy)中选出最短的边*/
for(j=i;j
n一1;j++)(
if(mst[j].weight
minWeight= (2);
min=j;
}
}
/*mst[min]是最短的边(vx,vy),将mst[min]加入最小生成树*/
edge:mst[min];
mst[min]=mst
;
mst
=edge;
vx= (3);/*VX为刚加入最小生成树的顶点下标*/
/*调整mst[i+1]到mst[n一1]*/
for(j=i+1;j
n一1;J++){
vy=mst[j].StopVex;
if(4){/*计算(vx,vy)对应的边在压缩矩阵中的下标*/
k=pGraph一>n*vy—vy*(vy+1)/2+VX—vy一1;
)e1Se{
k=pGraph一>n*vx—vx*(VX+1)/2+vy—vx一1;
}
weight= (5);
if(weight
mst[J].weight=weight;
mst[j].StartVex=VX;
}
}
}
选项
答案
(1)pGraph一>11—1 (2)mst[j].weight (3)rest[i].StopVex (4)vy
arcs[k]
解析
由注释“n一1条边”可得, (1)处应为pGraph一>n—1。空(2)有关程序段是选出权值最小的边,minWeight表示的是最小权值,因此空(2)应填mst[j].weight。 “vx为刚加入最小生成树的顶点下标”,因此空(3)应填mst
.StopVex。邻接矩阵是压缩存储的,只存储上三角阵,因此下标需要进行转换。比较if及else块,可发现两算式区别在于vx、vy互换,由邻接矩阵的对称性可得空(4)处应填vy
arcs[k]。
转载请注明原文地址:https://kaotiyun.com/show/VaDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
己知某文档仅包含6种不同的字符,其每个字符出现的频率如下表所示,采用霍夫曼编码对该文档压缩存储,则单词“face”的编码为_______,该文档的压缩比为25%。
在C程序中,________是合法的用户定义变量名。①123②form-7③short④form7
虚拟存储技术使_______密切配合来构成虚拟存储器。
将图2-1中(1)和(2)空缺名称填写在应的位置。ADSL有哪两种IP地址的分配方式?
阅读以下说明,回答问题1至问题6。说明ADSL是接入Internet的一种宽带技术。图2-1为一台带网卡的PC机采用ADSL接入Internet的网络结构图。
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(6)处的命令。Switeh#vlanSwitch(vla
阅读下列说明,回答问题1至问题6。[说明]某公司的业务员甲与客户乙通过Internet交换商业电子邮件(以下简称为“邮件”)。为保障邮件内容的安全,双方约定采用安全电子邮件技术对邮件内容进行加密和数字签名。安全电子邮件技术的实现原理如图4
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。有线
网络设计流程通常由以下五个阶段组成:A.确定网络物理结构B.确定网络逻辑结构C.对现有网络的体系结构进行分析D.安装和维护E.需求分析根据网络开发设计的过程,给出上述五个阶段的先后排序:(1)。为上
公司网络中的设备或系统(包括存储商业机密的数据库服务器、邮件服务器、存储资源代码的PC、应用网关、存储私人信息的PC、电子商务系统)哪些应放在DMZ中,哪些应放在内网中?并给予简要说明。
随机试题
A、Theystronglybelieveinfamilyrules.B、Theyareverylikelytosucceedinlife.C、Theytendtotakeresponsibilityforthems
关于急性心肌梗死的指标乳酸脱氢酶的描述不正确的是
下列属于营养必需脂肪酸的是()
下列属于高毒类有机磷类农药的是
一般公文的文稿,一经审核手续即为定稿,具有正式文件的效用。()
某桥梁工程,每跨长30m,共2l跨0号和2l号为桥台,1号~20号为桥墩。由于桥梁的基础设备只有一台,立柱和盖梁的模板有限,所以该桥的20个桥墩采用流水施工,每个桥墩分为三道工序完成,采用专业流水方式施工。每个桥墩的基础施工时间为22天,立柱施工时间为2
泰昌有限公司共有6个股东,公司成立两年后,决定增加注册资本500万元。下列表述正确的是()。
依据企业所得税相关规定,下列对所得来源地的确定,正确的有()。
资费查询是核心产品。()
在覆盖黏骨膜的硬腭上,腭大孔的表面标志()。
最新回复
(
0
)