首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸对应栏内。 【说明】 若要在N个城市之间建立通信网络,只需要N—1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5—1所示,
admin
2014-10-11
29
问题
阅读下列函数说明和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
软件设计师下午应用技术考试
软考中级
相关试题推荐
若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为_______。
在C程序中,对于如下的两个for语句,其运行后a和b的值分别为________。for(inta=0;a=0,a++);for(intb=0;b=0;++b);
某计算机系统页面大小为4K,进程P的页面变换表如下表所示。若P中某数据的逻辑地址为十六进制2C18H,则该地址的页号和页内地址分别为2和C18H;经过地址变换后,其物理地址应为十六进制______。
以下关于CPU与I/O设备交换数据所用控制方式的叙述中,正确的是_______。
在应用服务器关机的情况下,公司员工能连接上因特网吗?简要解释。假设采用ISDN基本速率接口,下载1875KB的文件,最快需要多长时间?
阅读以下说明,回答问题1~7。[说明]下图是在网络中划分VLAN的连接示意图。VLAN可以不考虑用户的物理位置,而根据功能、应用等因素将用户从逻辑上划分为一个个功能相对独立的工作组,每个用户主机都连接在支持VLAN的交换机端口上,并属于某个VLA
SSL协议使用(1)密钥体制进行密钥协商。在IIS5.0中,Web服务器管理员必须首先安装Web站点数字证书,然后Web服务器才能支持SSL会话,数字证书的格式遵循ITU-T(2)标准。通常情况下,数字证书需要由(3)颁发。如果Web服务器管理员准备预
阅读以下说明,回答问题1~5。[说明]SSL(SecureSocketLayer)是目前解决传输层安全问题的一个主要协议,其设计的初衷是基于TCP协议之上提供可靠的端到端安全服务,SSL的实施对于上层的应用程序是透明的。应用SSL协议最广泛
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
阅读以下有关传统局域网络运行和维护的叙述,将应填入(n)处的字句写在对应栏内。在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的3种拓扑结构是星形、(1)与(2)拓
随机试题
简述西蒙对决策理论的贡献。
A.椎间盘退行性变B.积累损伤C.遗传因素D.椎间盘增生突出腰椎间盘突出症的主要诱因是
患儿,男,8个月。咳嗽,发热一周,喘憋3天,逐渐加重,今日开始嗜睡,抽搐2次,体温不退高达39.5℃。查体:呼吸急促,R56次/分,心率100次/分,双肺广泛的中小水泡音,肝肋下1cm。白细胞4×109/L。脑脊液检查:压力升高,糖、氯化物正常,细胞数个
对高速公路的交通噪声监测,应该在公路两侧距路肩小于或等于()范围内选取至少5个有代表性的噪声敏感区域,分别设点进行监测。
按( )需核查货证的,出境检验检疫关系人应配合出境口岸检验检疫机构完成检验检疫工作。
()是证券市场最广泛的投资者。
2012年全国规模以上工业企业实现利润55578亿元,同比增长5.3%。12月当月实现利润8952亿元,同比增长17.3%。2012年在规模以上工业企业中,国有及国有控股企业实现利润14163亿元,同比下降5.1%;集体企业实现利润819亿元,同
结合你所在地区的实际,选择一个方面,以当地政府的名义,用规范的格式向同级人民代表大会提交一份450字左右的建议性议案。
Workerswhocanmultitask—undertakinguptofiveactivitiesatonetimeandsuccessfullymanagingallofthem—areindemandnow
A、Theywillmakethesameoldmistake.B、Theywillexperiencetheworstofthings.C、Theywillovercomethembythemselves.D、Th
最新回复
(
0
)