首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
admin
2014-10-11
65
问题
阅读下列函数说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
[Java源程序:一个简单的Web服务器]/************************************************************//*WebServer.java*//******
[配置路由器信息]Currentconfiguration:!version11.3noservicepassword-encryption!hostnamerouter1
限制MailUser邮件主机里每个用户的邮箱大小不超过10MB,如何配置?限制MailUser邮件主机里所有用户接收的单个邮件的大小不超过5MB,如何配置?
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员希望W
目前无线局域网主要有哪两大标准体系?简述各自特点。图1-2中“EncryptionLevel”选项用以配置WEP。WEP采用的加密技术是什么?“值”备选项中应包含两种长度为多少的密钥?
双绞线可以制作成直连线和交叉线两种形式。在上图中,两个交换机的UPLINK口相连,使用的双绞线制作成什么形式?连接交换机和计算机的双绞线制作成什么形式?阅读下面的配置信息,解释(7)处的命令。Switch#configtSwitch(
启动init进程前,不需要经过______步骤。A.LIIO加载内核B.检测内存C.加载文件系统D.启动网络支持根据说明中inittab文件的内容,系统引导成功后,工作在______状态。A.单用户字符模式
在“管理工具”中运行“管理IP筛选器列表”,创建一个名为“SNMP消息”的筛选器。在如图12-3所示的“IP筛选器向导”中指定IP通信的源地址,下拉列表框中应选择(1);在如图12-4中指定IP通信的目标地址,下拉列表框中应选择(2)。在图
解释图10-2中的PVC和SVC。以下是LANE工作过程,其顺序已乱,请排序。①LEC接着便向其他LEC广播这个响应。②在地址表中含有被称为MAC地址的LEC向LEC作出响应。③LES发送多点组播至网络上的其他LEC。④
随机试题
A.输尿管结石B.前列腺增生C.盆腔肿瘤D.外伤性脾破裂E.氨基糖苷类抗生素可引起肾性肾衰竭的是()
A.前导链B.随从链C.模板链D.冈崎片段以5′→3′DNA链为模板合成的5′→3′DNA片段是
A.EB病毒B.人乳头瘤病毒C.乙肝病毒D.幽门螺旋杆菌E.丙肝病毒与宫颈癌相关的是
易引起低血糖的药物有
长期卧床的患者的站立训练应先进行
下列有关企业所得税的税收优惠规定,表述正确的是()。
甲、乙签订买卖合同后,甲向乙背书转让3万元的汇票作为价款。后乙又将该汇票背书转让给丙。如果在乙履行合同前,甲、乙协议解除合同。甲的下列行为中,符合票据法律制度规定的是()。
材料:学生张琼进入青春期后,非常关注自己的相貌。但她认为自己长相难看,不被人喜爱。看到同学聚在一块咯咯地笑,她就认为她们在笑话自己;在寝室里,若听到同学在谈论某某长得漂亮,会以为是在影射自己;上课未被老师点名发言,也会认为老师嫌自己难看不愿意点自己……所
设y1(x),y2(x)是微分方程yˊˊ+pyˊ+qy=0的解,则由y1(x),y2(x)能构成方程通解的充分条件是().
Theconceptofmanversusmachineisatleastasoldastheindustrialrevolution,butthisphenomenontendstobemostacutely
最新回复
(
0
)