网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

阅读以下说明和C语言函数,应填入(n)处。

【说明】

在一个分布网络中,资源(石油、天然气、电力等)可从生产地送往其他地方。在传输过程中,资源会有损耗。例如,天然气的气压会减少,电压会降低。我们将需要输送的资源信息称为信号。在信号从信源地送往消耗地的过程中,仅能容忍一定范围的信号衰减,称为容忍值。分布网络可表示为一个树型结构,如图10-9所示。信号源是树根,树中的每个节点(除了根)表示一个可以放置放大器的子节点,其中某些节点同时也是信号消耗点,信号从一个节点流向其子节点。

每个节点有一个d值,表示从其父节点到该节点的信号衰减量。例如,在图10-9中,节点w、p、q的d值分别为2、1、3,树根节点表示信号源,其d值为0。

每个节点有一个M值,表示从该节点出发到其所有叶子的信号衰减量的最大值。显然,叶子节点的M值为0。对于非叶子节点j,M(j)=max{M(k)+d(k)|k是j的孩子节点}。在此公式中,要计算节点的M值,必须先算出其所有子节点的M值。

在计算M值的过程中,对于某个节点i,其有一个子节点k满足d(k)+M(k)大于容忍值,则应在k处放置放大器,否则,从节点i到某叶子节点的信号衰减量会超过容忍值,使得到达该叶子节点时信号不可用,而在节点i处放置放大器并不能解决到达叶子节点的信号衰减问题。

例如,在图10-9中,从节点p到其所有叶子节点的最大衰减值为4。若容忍值为3,则必须在s处放置信号放大器,这样可使得节点p的M值为2。同样,需要在节点小v处放置信号放大器,如图10—10阴影节点所示。若在某节点放置了信号放大器,则从该节点输出的信号与信号源输出的信号等价。

函数placeBoosters(TreeNode*root)的功能是:对于给定树型分布网络中各个节点,计算其信号衰减量的最大值,并确定应在树中的哪些节点放置信号放大器。

全局变量Tolerance保存信号衰减容忍值。

树的节点类型定义如下:

typedef struct TreeNode{

int id; /*当前节点的识别号*/

int ChildNum; /*当前节点的子节点数目*/

int d; /*父节点到当前节点的信号衰减值*/

struct TreeNode **childptr; /*向量,存放当前节点到其所有子节点的指针*/

int M; /*当前节点到其所有子节点的信号衰减值中的最大值*/

bool boost; /*是否在当前节点放置信号放大器的标志*/

}TreeNode;

【C语言函数】

void placeBoosters(TreeNode *root)

{ /* 计算root所指节点处的衰减量,如果衰减量超出了容忍值,则放置放大器*/

TreeNode *p;

int i,degradation;

if( (1) ){

degradation = 0;root->M = 0;

i=0;

if (i>=root->ChildNum)

return;

p=(2);

for(;i<root->ChildNum && p; i++,p =(3)){

p->M = 0;

(4);

if (p->d+p->M>Tolerance) { /*在p所指节点中放置信号放大器*/

p->boost=true;

p->M = 0;

}

if (p->d + p->M > degradation)

degradation = p->d + p->M;

}

root->M =(5);

}

}


参考答案

更多 “ 阅读以下说明和C语言函数,应填入(n)处。【说明】在一个分布网络中,资源(石油、天然气、电力等)可从生产地送往其他地方。在传输过程中,资源会有损耗。例如,天然气的气压会减少,电压会降低。我们将需要输送的资源信息称为信号。在信号从信源地送往消耗地的过程中,仅能容忍一定范围的信号衰减,称为容忍值。分布网络可表示为一个树型结构,如图10-9所示。信号源是树根,树中的每个节点(除了根)表示一个可以放置放大器的子节点,其中某些节点同时也是信号消耗点,信号从一个节点流向其子节点。每个节点有一个d值,表示从其父节点到该节点的信号衰减量。例如,在图10-9中,节点w、p、q的d值分别为2、1、3,树根节点表示信号源,其d值为0。每个节点有一个M值,表示从该节点出发到其所有叶子的信号衰减量的最大值。显然,叶子节点的M值为0。对于非叶子节点j,M(j)=max{M(k)+d(k)|k是j的孩子节点}。在此公式中,要计算节点的M值,必须先算出其所有子节点的M值。在计算M值的过程中,对于某个节点i,其有一个子节点k满足d(k)+M(k)大于容忍值,则应在k处放置放大器,否则,从节点i到某叶子节点的信号衰减量会超过容忍值,使得到达该叶子节点时信号不可用,而在节点i处放置放大器并不能解决到达叶子节点的信号衰减问题。例如,在图10-9中,从节点p到其所有叶子节点的最大衰减值为4。若容忍值为3,则必须在s处放置信号放大器,这样可使得节点p的M值为2。同样,需要在节点小v处放置信号放大器,如图10—10阴影节点所示。若在某节点放置了信号放大器,则从该节点输出的信号与信号源输出的信号等价。函数placeBoosters(TreeNode*root)的功能是:对于给定树型分布网络中各个节点,计算其信号衰减量的最大值,并确定应在树中的哪些节点放置信号放大器。全局变量Tolerance保存信号衰减容忍值。树的节点类型定义如下:typedef struct TreeNode{int id; /*当前节点的识别号*/int ChildNum; /*当前节点的子节点数目*/int d; /*父节点到当前节点的信号衰减值*/struct TreeNode **childptr; /*向量,存放当前节点到其所有子节点的指针*/int M; /*当前节点到其所有子节点的信号衰减值中的最大值*/bool boost; /*是否在当前节点放置信号放大器的标志*/}TreeNode;【C语言函数】void placeBoosters(TreeNode *root){ /* 计算root所指节点处的衰减量,如果衰减量超出了容忍值,则放置放大器*/TreeNode *p;int i,degradation;if( (1) ){degradation = 0;root->M = 0;i=0;if (i>=root->ChildNum)return;p=(2);for(;i<root->ChildNum p; i++,p =(3)){p->M = 0;(4);if (p->d+p->M>Tolerance) { /*在p所指节点中放置信号放大器*/p->boost=true;p->M = 0;}if (p->d + p->M > degradation)degradation = p->d + p->M;}root->M =(5);}} ” 相关考题
考题 以下资源中,属于不可更新资源的是()。 A、土地资源B、石油、天然气等矿物燃料C、森林树木等生物资源D、太阳能、风力等气候资源

考题 不属于我国石油、天然气工业发展规划的是( )。A.提高天然气消费比重B.开发燃料酒精等石油替代品C.国内石油资源的勘探开发D.加强石油、天然气开发,减少煤炭开采,以减少良田破坏

考题 阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明1]函数void fun(char*w,char x,int*n)用来在w数组中插入x,w数组中的数已按由小到大顺序存放,n指存储单元中存放数组中数据的个数,插入后数组中的数仍有序。[C函数1]void fun(char*W,char x,int*n){ int i,P;p=0;w[*n]=x;while(x>w[p]) (1) ;for(i=*n,i>p;i--)w[i]=(2);w[p]=x;++*n;}[说明2]函数void revstr(char*s)将字符串s逆置。例如:字符串“abcde”,经过逆置后变为“edcba”。[C函数2]void revstr(char*s){ char*p,c;if(s==NULL)return;p=(3); /*p指向字符串s的最后一个有效字符*/while(s<p){ /*交换并移动指针*/C=*s;(4)=*p;(5)=c;}}

考题 ()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]下面程序是一个带参数的主函数,其功能是显示在命令行中输入的文本文件内容。[C语言函数]#include"stdio.h"main(argc,argv) int argc; char *argv[]; { (1) ; if((fp=fopen(argv[1],”r’’))== (2) ) { printf(”file not open!\n”);exit(0);} while( (3) ) putchar( (4) ); (5); }

考题 下列资源中,属于可回收资源的是( )。A:石油 B:天然气 C:化石燃料 D:矿物肥料

考题 《中华人民共和国节约能源法》所称能源,是指( )。A.煤炭、石油、天然气、生物质能和电力、热力 B.煤炭、石油、天然气、生物质能等可以直接取得有用能的各种自然资源 C.通过煤炭、石油、天然气、生物质能等自然资源转化、加工而取得有用能的各种资源 D.煤炭、石油、天然气、生物质能和电力、热力以及其他直接或者通过加工、转换而取得有用能的各种资源

考题 《中华人民共和国节约能源法》所称能源,是指()。A:煤炭、石油、天然气、生物质能和电力、热力 B:煤炭、石油、天然气、生物质能等可以直接取得有用能的各种自然资源 C:通过煤炭、石油、天然气、生物质能等自然资源转化、加工而取得有用能的各种资源 D:煤炭、石油、天然气、生物质能和电力、热力以及其他直接或者通过加工、转换而取得有用能的各种资源

考题 关于资源优化的叙述正确的有()。A.通过资源优化可以将完成一项工程任务需要的资源减少 B.资源优化的目的是使资源按照时间分布符合优化目标 C.在优化过程中,可以改变网络计划中各项工作的持续时间 D.在优化过程中,不改变网络计划中各项工作间的逻辑关系 E.在满足资源限制条件下使工期延长最少的过程

考题 4、()是相对洁净的化石能源。世界天然气资源分布很不均匀。天然气资源主要集中在中东、欧洲及欧亚大陆地区。A.煤炭B.天然气C.石油D.风能