题目内容

试题四(共15分)
阅读下列说明和c代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量Wij和价格Cij。设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。
采用回溯法来求解该问题:
首先定义解空间。解空间由长度为n的向量组成,其中每个分量取值来自集合{l,2,…,m},将解空间用树形结构表示。
接着从根结点开始,以深度优先的方式搜索整个解空间。从根结点开始,根结点成为活结点,同时也成为当前的扩展结点。向纵深方向考虑第一个部件从第一个供应商处购买,得到一个新结点。判断当前的机器价格(C11)是否超过上限(cc),重量(W11)是否比当前已知的解(最小重量)大,若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,根结点不再是扩展结点。继续向纵深方向考虑第二个部件从第一个供应商处购买,得到一个新结点。同样判断当前的机器价格(C11+C21)是否超过上限(cc),重量(W11+W21)是否比当前已知的解(最小重量)大。若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,原来的结点不再是扩展结点。以这种方式递归地在解空间中搜索,直到找到所要求的解或者解空间中已无活结点为止。
【C代码】
下面是该算法的C语言实现。
(1)变量说明
n:机器的部件数
m:供应商数
cc:价格上限
w[][]:二维数组,w[i][j]表示第j个供应商供应的第i个部件的重量
c[][]:二维数组,c[i][j]表示第j个供应商供应的第i个部件的价格
best1W:满足价格上限约束条件的最小机器重量
bestC:最小重量机器的价格
bestX[].最优解,一维数组,bestX[i]表示第i个部件来自哪个供应商
cw:搜索过程中机器的重量
cp:搜索过程中机器的价格
x[]:搜索过程中产生的解,x[i]表示第i个部件来自哪个供应商
i:当前考虑的部件,从0到n-l
j:循环变量
(2)函数backtrack
Int n=3;
Int m=3;
int cc=4:
int w[3][3]={{1,2,3},{3,2,1},{2,2,2}};
int c[3][3]={{1,2,3},{3,2,1},{2,2,2}};
int bestW=8;
int bestC=0;
int bestX[3]={0,0,0};
int cw=0;
int cp=0;
int x[3]={0,0,0};
int backtrack(int i){
int j=0;
int found=0;
if(i>n-1){/*得到问题解*/
bestW= cw;
bestC= cp;
for(j=0;j<n;j++){
(1)____;
}
return 1;
}
if(cp<=cc){/*有解*/
found=1;
}
for(j=0; (2)____;j++){
/*第i个部件从第j个供应商购买*/
(3) ;
cw=cw+w[i][j];
cp=cp+c[i][i][j];
if(cp<=cc && (4) {/*深度搜索,扩展当前结点*/
if(backtrack(i+1)){found=1;}
}
/*回溯*/
cw= cw -w[i][j];
(5) ;
}
return found;
}
从下列的2道试题(试题五和试题六)中任选1道解答。
如果解答的试题数超过1道,则题号小的1道解答有效。

查看答案
更多问题

试题 3(27 分)
阅读下列关于系统级测试的叙述,回答问题 1 至问题 3。
在信息系统工程监理中,系统级的测试评估相当重要,系统级测试可分为平台建设质量保证测试、信息系统质量保证测试和信息系统工程安全评估三大部分。
[问题 1](9 分)
网络平台是信息系统工程的主要组成部分之一,网络平台建设的好坏直接关系到信息系统的成功与否,为保障业主投资,对网络平台的质量保证测试包括网络模拟,综合布线测试,网络平台验收测试,请分别叙述这三种测试的作用。
[问题 2](9 分)
信息系统质量保证测试可包括哪些方面,每个方面要注重什么内容?
[问题 3](9 分)
信息系统工程安全应包括哪些方面的评估?

试题二 论信息系统项目的成本管理
长期以来,有很多项目经理只关注项目是否按期完成和质量情况,缺少对成本的责任控制,项目超预算的现象屡见不鲜,往往是项目完成后进行核算时才发现只有很少的利润甚至根本没有利润。企业是以赢利为目的,越来越多的企业对其下属的项目经理提出了成本管理的要求。
为保证项目能完成预定的目标,必须要加强对项目中所花费成本的控制。项目成本管理包括对成本进行估算、预算和控制的各过程,从而确保项目在批准的预算内完工。随着项目管理理论和技术的发展,项目的成本管理和控制已经不只是管理的问题,而是管理思想、经济和技术的综合反映。
请围绕“论信息系统项目的成本管理”论题,分别从以下三个方面进行论述:
1、简要叙述你参与管理过的信息系统项目(如项目背景、发起单位、项目目标、项目内容、组织结构、项目周期、交付产品、项目特色等等)。
2、基于你对成本管理的认识,并结合你所管理的项目情况,论述项目成本管理所应实施的活动。请围绕但不局限于以下要点:
(1)成本管理的概念和重要性;
(2)成本管理的基本活动、技术或方法;
(3)你所在的项目如何实施成本管理,采用了哪些方法,进行成本管理后的效果如何。
3、结合你的项目管理经历,总结信息系统项目在进行成本管理时应重点关注的内容,谈谈你的心得体会或经验教训。

试题7
以下程序运行后的输出结果是______。
#include <stdio.h>
main()
{ int a=37; a%=9; printf(“%d\n”, a); }

试题17
网络管理模式分为集中式和__(17)。

答案查题题库