2009下半年软件设计师真题(下午)

合集下载

2009下半年软考《信息系统项目管理师》下午真题-中大网校

2009下半年软考《信息系统项目管理师》下午真题-中大网校

2009下半年软考《信息系统项目管理师》下午真题总分:150分及格:90分考试时间:210分一、下午问答题(每题25分,共75题。

共3道题,全部是必答题)(1)阅读下列说明,根据要求回答问题1~问题3。

(25分)【说明】某市电力公司准备在其市区及各县实施远程无线抄表系统,代替人工抄表。

经过考察,电力公司指定了m#t-1S公司作为远程无线抄表系统的无线模块提供商,并选定本市F智能电气公司作为项目总包单位,负责购买相应的无线模块,开发与目前电力运营系统的接El,进行全面的项目管理和系统集成工作。

F公司的杨经理是该项目的项目经理。

在初步了解用户的需求后,F公司立即着手系统的开发与集成工作。

5个月后,整套系统安装完成,通过初步调试后就交付用户使用。

但从系统运行之日起,不断有问题暴露,电力公司要求F公司负责解决。

可其中很多问题,比如数据实时采集时间过长、无线传输时数据丢失,甚至有关技术指标不符合国家电表标准等,均涉及无线模块。

于是杨经理同S公司联系并要求解决相关技术问题,而此时S公司因内部原因退出中国大陆市场。

因此,系统不得不面临改造。

【问题1】(6分)请用300字以内文字指出F公司在项目执行过程中有何不妥。

【问题2】(9分)风险识别是风险管理的重要活动。

请简要说明风险识别的主要内容,并指出选用S公司无线模块产品存在哪些风险。

【问题3】(10分)请用400字以内文字说明项目经理应采取哪些办法解决上述案例中的问题。

(2)阅读下列说明,根据要求回答问题1~问题3。

(25分)【说明】某系统集成商A公司承担了某科研机构的信息系统集成项目,建设内容包括应用软件开发和软硬件系统的集成等工作。

’在项目建设过程中,由于项目建设单位欲申报科技先进单位,需将此项目成果作为申报的重要内容之一,在合同签订后30天内,建设单位向A公司要求总工期由l0个月压缩到6个月,同时增加部分功能点。

由于此客户为A公司的重要客户,为维护客户关系,A公司同意了建设单位的要求。

2009年下半年软考软件设计师考试下午试题-中大网校

2009年下半年软考软件设计师考试下午试题-中大网校

2009年下半年软考软件设计师考试下午试题总分:75分及格:45分考试时间:150分一、二、三、四为必答题(1)<Ahref="javascript:;"></A> (2)(3)<Ahref="javascript:;"></A>(4)五、六、七、任意选1题作答(1)<Ahref="javascript:;"></A><Ahref="javascript:;"></A>(2)<Ahref="javascript:;"></A><Ahref="javascript:;"></A> (3)<Ahref="javascript:;"></A>答案和解析一、二、三、四为必答题(1) :1、非信用卡用户E2信用卡用户E3银行2、PO-E2E1-POPO-E13、(1)信用卡申请表更改:E1-P4(3)个人信息更改P4-P24、交易信息查询,信用卡客户信息管理,信用卡激活,信用卡申请(2) :1、一对一,一对多,一对多2、用户名,邮件号,邮件号3、地址簿主键;用户名和联系人编号,邮件主键;邮件号,附件中的主键;附件号,外键是邮件号(3) :1、顾客菜单管理员2、生成费用请求,参与者:餐厅员工。

今日特价,参与者:员工注册工资支付,参与者:骨折生成付费请求并发送给工资系统,参与者:餐厅员工3、请求登录,注册到系统,发送订单信息,顾客接受订单4、包含关系,顾客包含在员工内,只要是顾客,必定对应员工里相关信息(4) :1、K&lt;-0cw&lt;-cw+w[k]Y[k]&lt;-X[k]2、2,18,8,4五、六、七、任意选1题作答(1) :暂无(2) :abstract ,null,list,childlist,System,out,printin(file,pintName()(3) :暂无。

2009年下半年全国软考数据库系统工程师考试真题(上、下午试卷)

2009年下半年全国软考数据库系统工程师考试真题(上、下午试卷)
3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当 的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。解答时 用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致 不能正确评分。
例题
● 2009 年上半年全国计算机技术与软件专业技术资格(水平)考试日期
用 ((●1166一))个A来软.表件角述开色“发谁过做程”描。述了B“. 谁活做动”、“做什么C”.、“制怎品么做”和“什D么. 工时作候流做”。RUP
总后工关●系期以的某及情项每况目个下主任,要务任由的务A工A~期最I(任多单务可位构以:成推天,迟)其开,计该始划项的图目时(的间如关是下键(图路1所径8)示是)天(展。1示7)了各。任在务不之延间误的项目前
● 采用二维表格结构表达实体及实体间联系的数据模型是 (30) 。
(30)AC..层关次系模模型型
BD..网面状向模对型象模型
● 假设员工关系 EMP(员工号,姓名,性别,部门,部门电话,部门负责人,家
庭住址,家庭成员,成员关系)如下表所示。如果一个部门只能有一部电话和一位负责
人,一个员工可以有多个家庭成员,那么关系 EMP 属于 (31) ,且 (32) 问题;
0021 李立丽 女 市场部 808358 0021 西安雁塔路 8 号 罗明 母亲
0022 王学强 男 市场部 808356 0021 西安太白路 2 号 王国钧 父亲
0031 吴俊 女 财务部 808360 0031 西安科技路 18 号 吴鸿翔 父亲
( )31 A. ( )32 A.
1无NF冗余、无插入异B常. 2和N删F 除异常
为了解决这一问题,应该将员工关系 EMP 分解为 (33) 。

2009年下半年软件设计师真题答案

2009年下半年软件设计师真题答案

2009年下半年软件设计师上午试题参考答案(1) B (16) D (31) C (46) D (61) D(2) A (17) A (32) D (47) A (62) D(3) C (18) C (33) A (48) C (63) A(4) D (19) D (34) A (49) B (64) B(5) A (20) C (35) D (50) A (65) A(6) B (21) A (36) C (51) C (66) A(7) D (22) D (37) B (52) A (67) C(8) C (23) B (38) D (53) D (68) A(9) A (24) D (39) A (54) B (69) A(10) D (25) C (40) C (55) C (70) C(11) B (26) B (41) B (56) C (71) A(12) B (27) B (42) D (57) C (72) C(13) C (28) B (43) B (58) B (73) B(14) A (29) C (44) D (59) D (74) D(15) B (30) D (45) C (60) D (75) A2009年下半年软件设计师下午试题参考答案试题一(共15分)【问题1】(3分)E1:非信用卡客户E2:信用卡客户E3:银行【问题2】(3【问题3】(5分)错误的数据流【问题4】(4分)P1: 交易信息查询P2: 客户信息管理P3: 信用卡激活P4: 信用卡申请试题二(共15分)【问题1】(5分)(1) 1(2) 1(3) m 或 n 或 *(4) 1(5) m 或 n 或 *【问题2】(4分)(a)用户名(b)邮件号,发件人地址(c)邮件号【问题3】(6分)((试题三参考答案(共15分)【问题1】(2分)A1:工资系统A2:菜单管理员【问题2】(8分)2分,只有用例名正确给1分,其余情况不得分)【问题3】(4分)(1)(2)登录(3)或(4)或【问题4】(1分)泛化关系(一般/特殊关系、继承关系)。

2009下半年网络规划设计师考试真题下午卷(二)

2009下半年网络规划设计师考试真题下午卷(二)

2009下半年网络规划设计师考试真题下午卷(二)对于准备参加网络规划设计师考试的同学来说,历年软考真题是备战软考不可缺少的资料之一。

希赛小编为广大考生整理了2009下半年网络规划设计师考试真题下午卷,希望对大家备考有所帮助。

试题二(25分)阅读以下关于某网络系统结构的叙述,回答问题1、问题2和问题3。

某公司的网络结构如图2-1所示,所有路由器、交换机都采用Cisco产品,路由协议采用OSPF协议,路由器各接口的IP地址参数等如表2-1所示。

为了保证各区域的地址连续性,便于实现路由汇总,各区域的地址范围如下:Area 0——10.0.0.0/13Area 1——10.8.0.0/13Area 2——10.192.0.0/13Area 3——10.224.0.0/13[问题1](6分)假设路由体系中OSPF进程号的ID为1,则对于拥有三个快速以太网接口的路由器R7,如果仅希望OSPF进程和接口Fa0/0、Fa1/0相关联,而不和Fa2/0关联,也就是说只允许接口Fa0/0、Fa1/0使用OSPF进程,请写出路由器R7上的OSPF进程配置。

试题解析:在配置的时候,需要注意几点:1、R7三个端口都属于area 2。

2、由于Fa2/0不与OSPF进程关联,因此在配置的时候,不要将10.194.0.0网络加入。

3、network命令使用的是通配符掩码,又称反向掩码。

标准答案:router ospf 1network 10.192.0.0 0.1.255.255 area 2或router ospf 1network 10.192.0.0 0.0.255.255 area 2network 10.193.0.0 0.0.255.255 area 2个人评价:10.192.0.0/0.1.255.255是对10.192.0.0和10.193.0.0这两个网络进行了聚合。

由于R7的Fa0/0端口的接口信息为10.192.0.2/255.255.255.252,因此下面的两种配置方法也应该是对的:方法一:router ospf 1network 10.192.0.0 0.0.0.3 area 2network 10.193.0.0 0.0.255.255 area 2方法二:router ospf 1network 10.192.0.0 0.7.255.255 area 2[问题2](9分)在Area 1中,路由器R4、R5和R6通过一台交换机构成的广播局域网络互连,各路由器ID由路由器的loopback接口地址指定,如指定R4是指派路由器(Designated Routers,DR)、R5为备份的指派路由器(Backup Designated Router,BDR),而R6不参与指派路由器的选择过程。

2009年下半年软考网络工程师下午试题及其答案

2009年下半年软考网络工程师下午试题及其答案

2009年下半年网络工程师下午试卷试题一(共15分)阅读以下说明,回答问题1至问题3,将解答填入答题纸对应的解答栏内。

【说明】某校园网中的无线网络拓扑结构如图1-1所示。

图1-1该网络中无线网络的部分需求如下:1.学校操场要求部署AP,该操场区域不能提供外接电源。

2.学校图书馆报告厅要求高带宽、多接入点。

3.无线网络接入要求有必要的安全性。

【问题1】(4分)根据学校无线网络的需求和拓扑图可以判断,连接学校操场无线AP的是(1)交换机,它可以通过交换机的(2)口为AP提供直流电。

试题解析:由于图上标有“核心交换机”和“汇聚交换机”字样,因此(1)填写“接入”比较合适。

以太网供电PoE (Power Over Ethernet) 以太网供电这项创新的技术,指的是现有的以太网CAT-5布线基础架构在不用作任何改动的情况下就能保证在为如IP电话机、无线局域网接入点AP、安全网络摄像机以及其他一些基于IP的终端传输数据信号的同时,还能为此类设备提供直流供电的能力。

PoE技术用一条通用以太网电缆同时传输以太网信号和直流电源,将电源和数据集成在同一有线系统当中,在确保现有结构化布线安全的同时保证了现有网络的正常运作。

答案:(1)接入(2)PoE【问题2】(6分)1.根据需求在图书馆报告厅安装AP。

如果采用符合IEEE802.11b规范的AP,理论上最高可以提供(3) Mb/s的传输速率;如果采用符合IEEE 802.11g规范的AP,理论上最高可以提供(4) Mb/s 的传输速率。

如果采用符合(5)规范的AP,由于将MIMO技术和(6)调制技术结合在一起,理论上最高可以提供600Mb/s的传输速率。

(5)备选答案A.IEEE 802.11a B.IEEE 802.11eC.IEEE 802.11i D.IEEE 802.11n(6)备选答案A.BFSK B.QAM C.OFDM D.MFSK2.图书馆报告厅需要部署10台无线AP。

2009年下半年 软件设计师 案例分析

2009年下半年 软件设计师 案例分析

全国计算机技术与软件专业技术资格(水平)考试2009年下半年软件设计师下午试卷(考试时间14:00~16:30 共150 分钟)1.在答题纸的指定位置填写你所在的省、自治区、直辖市、计划单列市的名称。

2.在答题纸的指定位置填写准考证号、出生年月日和姓名。

3.答题纸上除填写上述内容外只能写解答。

4.本试卷共6道题,试题一至试题四是必答题,试题五至试题六选答1 道。

每题15 分,满分75 分。

5.解答时字迹务必清楚,字迹不清时,将不评分。

6.仿照下面例题,将解答写在答题纸的对应栏内。

例题2009 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(1)月(2)日。

因为正确的解答是“11 月 4 日”,故在答题纸的对应栏内写上“11”和“4”(参看下表)。

试题一现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:1. 信用卡申请。

非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。

如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。

非信用卡客户收到确认函后成为信用卡客户。

2. 信用卡激活。

信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。

激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。

3. 信用卡客户信息管理。

信用卡客户的个人信息可以在CCMS中进行在线管理。

每位信用卡客户可以在线查询和修改个人信息。

4. 交易信息查询。

信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。

信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。

下图(a)和(b)分别给出了该系统的顶层数据流图和0层数据流图的初稿。

【问题1】根据说明,将图(a)中的E1〜E3填充完整。

【问题2】图(a)中缺少三条数据流,根据说明,分别指出这三条数据流的起点和终点。

2009年下半年系统架构设计师下午试题答案1

2009年下半年系统架构设计师下午试题答案1
TLS 结构框架的主要特点: (1)应用软件与操作系统服务相关,不直接操作硬件。 (2)操作系统通过模块支持原软件访问硬件,可与具体硬件无关。 (3)模块支持层将硬件抽象成标准操作。
软考网 专业实用 考生之家
(4)通过三层栈的划分可实现硬件的快速更改与升级,应用软件的升级不会引起硬件的
试题五 问题 1
信息系统面临的安全威胁来自于物理环境、通信链路、网络系统、操作系统、应用系统 以及管理等多个方面。
物理安全威胁是指对系统所用设备的威胁,如自然灾害、电源故障、数据库故障和设备 被盗等造成数据丢失或信息泄漏。
通信链路安全威胁是指在传输线路上安装窃听装置或对通信链路进行干扰。 网络安全威胁当前主要是指由于因特网的开放性、国际性与无安全管理性,对内部网络 形成的严重安全威胁。 操作系统安全威胁指的是操作系统本身的后门或安全缺陷,如“木马”和“陷阱门”等。 应用系统安全威胁是指对于网络服务或用户业务系统安全的威胁,包括应用系统自身漏 洞,也受到“木马”的威胁。
(3)当发生故障时,该平台的平均故障恢复时间必须小于 10s。该要求主要对应可用性, 可以采用的架构设计策略有 Ping/Echo、心跳、异常和主动冗余等。
(4)由于企业业务发展较快,需要经常为该平台添加新功能或进行硬件升级。添加新功 能或进行平台升级必须在 6 小时内完成。该要求主要对应可修改性,可以采用的架构设计策略 有软件模块泛化、限制模块之间通信、使用中介和延迟绑定等。
试题二 问题 1
数据流图系 统中的数据流。
流程图以图形化的方式展示应用程序从数据输入开始到获得输出为止的逻辑过程,描述 处理过程的控制流。
两者的区别主要包括: (1)数据流图中的处理过程可并行;流程图在某个时间点只能处于一个处理过程。 (2)数据流图展现系统的数据流;流程图展现系统的控制流。 (3)数据流图展现全局的处理过程,过程之间遵循不同的计时标准;流程图中处理过程 遵循一致的计时标准。 (4)数据流图适用于系统分析中的逻辑建模阶段;流程图适用于系统设计中的物理建模 阶段。 问题 2 如图所示的数据流图中存在的错误有以下 4 种: (1)“分类训练”加工:只有输入没有输出,产生数据黑洞; (2)“分类处理”加工:只有输出没有输入,无中生有; (3)“规则文件”数据流:外部实体没有经过加工处理,直接到数据存储。 (4)“配置信息”数据流:外部实体之间没有加工处理,存在直接数据流。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2009下半年软件设计师下午试题试题一【说明】现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能为:1.信用卡申请。

非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。

如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。

非信用卡客户收到确认函后成为信用卡客户。

2.信用卡激活。

信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。

激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。

3.信用卡客户信息管理。

用卡客户的个人信息可以在CCMS中进行在线管理。

每位信用卡客户可以在线查询和修改个人信息。

4.交易信息查询。

信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。

信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。

图1-1和图1-2分别给出了该系统的顶层数据流图和0层数据流图的初稿。

【问题1】根据【说明】,将图1-1中的E1-E3填充完整。

【问题2】图1-1中缺少三条数据流,根据【说明】,分别指出这三条数据流的起点和终点。

(注:数据流的起点和终点均采用图中的符号和描述)【问题3】图1-2中有两条数据流是错误的,请指出这两条数据流的名称,并改正。

(注:数据流的起点和终点均采用图中的符号和描述)【问题4】根据【说明】,将图1-2中P1~P4的处理名称填充完整。

图1-1顶层数据流图图1-2 0层数据流图试题二【说明】某公司拟开发一多用户电子邮件客户端系统,部分功能的初步需求分析结果如下:(1)邮件客户端系统支持多个用户,用户信息主要包括用户名和用户密码,且系统中的用户名不可重复。

(2)邮件帐号信息包括邮件地址及其相应的密码,一个用户可以拥有多个邮件地址(如userl@)。

(3)一个用户可拥有一个地址薄,地址簿信息包括联系人编号、姓名、电话、单位地址、邮件地址1、邮件地址2,邮件地址3等信息。

地址薄中一个联系人只能属于一个用户,且联系人编号唯一标识一个联系人。

(4)一个邮件帐号可以含有多封邮件,一封邮件可以含有多个附件。

邮件主要包括邮件号、发件人地址、收件人地址、邮件状态、邮件主题、邮件内容、发送时间、接收时间。

其中,邮件号在整个系统内唯一标识一封邮件,邮件状态有已接收、待发送、己发送和己删除4种,分别表示邮件是属于收件箱、发件箱、已发送箱和废件箱。

一封邮件可以发送给多个用户。

附件信息主要包括附件号、附件文件名、附件大小。

一个附件只属于一封邮件,附件号仅在一封邮件内唯一。

【问题1】根据以上说明设计的E-R图如图2-1所示,请指出地址簿与用户、电子邮件帐号与邮件、邮件与附件之间的联系类型。

图2-1 电子邮件客户端系统E-R图【问题2】该邮件客户端系统的主要关系模式如下,请填补(a)~(c)的空缺部分。

用户(用户名,用户密码)地址簿((a),联系人编号,姓名,电话,单位地址,邮件地址1,邮件地址2,邮件地址3)邮件账号(邮件地址,邮件密码,用户名)邮件((b),收件人地址,邮件状态,邮件主题,邮件内容,发送时间,接收时间)附件((c),附件号,附件文件名,附件大小)【问题3】(1)请指出【问题2】中给出的地址簿、邮件和附件关系模式的主键,如果关系模式存在外键请指出。

(2)附件属于弱实体吗?请用50字以内的文字说明原因。

试题三(共15分)阅读下列说明和UML图,回答问题1至问题4,将解答填入答题纸的对应栏内。

【说明】某企业为了方便员工用餐,餐厅开发了一个订餐系统(COS:Cafeteria Ordering System),企业员工可通过企业内联网使用该系统。

企业的任何员工都可以查看菜单和今日特价。

系统的顾客是注册到系统的员工,可以订餐(如果未登录,需先登录)、注册工资支付、预约规律的订餐,在特殊情况下可以覆盖预订。

餐厅员工是特殊顾客,可以进行备餐、生成付费请求和请求送餐,其中对于注册工资支付的顾客生成付费请求并发送给工资系统。

菜单管理员是餐厅特定员工,可以管理菜单。

送餐员可以打印送餐说明,记录送餐信息(如送餐时间)以及记录收费(对于没有注册工资支付的顾客,由送餐员收取现金后记录)。

顾客订餐过程如下:1.顾客请求查看菜单;2.系统显示菜单和今日特价;3.顾客选菜;4.系统显示订单和价格;5.顾客确认订单;6.系统显示可送餐时间;7.顾客指定送餐时间、地点和支付方式;8.系统确认接受订单,然后发送Email给顾客以确认订餐,同时发送相关订餐信息通知给餐厅员工。

系统采用面向对象方法开发,使用UML进行建模。

系统的顶层用例图和一次订餐的活动图初稿分别如图3-1和图3-2所示。

【问题1】(2分)根据【说明】中的描述,给出图3-1中A1和A2所对应的参与者。

【问题2】(8分)根据【说明】中的描述,给出图3-1中缺少的四个用例及其所对应的参与者。

【问题3】(4分)根据【说明】中的描述,给出图3-2中(1)~(4)处对应的活动名称或图形符号。

【问题4】(1分)指出图3-1中员工和顾客之间是什么关系,并解释该关系的内涵。

试题四(共15分)阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。

【说明】0-1背包问题可以描述为:有n个物品,对i=1,2,…,n,第i个物品价值为vi ,重量为wi(vi,和wi为非负数),背包容量为W(W为非负数),选择其中一些物品装入背包,使装入背包物品的总价值最大,即,且总重量不超过背包容量,即,其中,xi∈{0,1},xi=0表示第i个物品不放入背包,xi=1表示第i个物品放入背包。

【问题1】(8分)用回溯法求解此0-1背包问题,请填充下面伪代码中(1)~(4)处空缺。

回溯法是一种系统的搜索方法。

在确定解空间后,回溯法从根结点开始,按照深度优先策略遍历解空间树,搜索满足约束条件的解。

对每一个当前结点,若扩展该结点己经不满足约束条件,则不再继续扩展。

为了进一步提高算法的搜索效率,往往需要设计一个限界函数,判断并剪枝那些即使扩展了也不能得到最优解的结点。

现在假设已经设计了BOUND(v,w,k,W)函数,其中v, w, k和W分别表示当前已经获得的价值、当前背包的重量、己经确定是否选择的物品数和背包的总容量。

对应于搜索树中的某个结点,该函数值表示确定了部分物品是否选择之后,对剩下的物品在满足约束条件的前提下进行选择可能获得的最大价值,若该价值小于等于当前已经得到的最优解,则该结点无需再扩展。

下面给出0-1背包问题的回溯算法伪代码。

函数参数说明如下:W:背包容量;n:物品个数;w:重量数组;v:价值数组;fw:获得最大价值时背包的重量;fp:背包获得的最大价值;X:问题的最优解。

变量说明如下:cw:当前的背包重量;cp:当前获得的价值;k:当前考虑的物品编号;Y:当前已获得的部分解。

BKNAP(W,n,w,v,fw,fp,X)1 cw ← cp ← 02 (1)3 fp ← -14 while true5 while k≤n and cw+w[k] ≤W do6 (2)7 cp ← cp+v[k]8 Y[k] ← 19 k ← k+110 if k>n then11 if fp<cp then12 fp ← cp13 fw ← ew14 k ← n15 X ← Y16 else Y(k) ← 017 while BOUND(cp,cw,k,W) ≤fp do18 while k≠0 and Y(k) ≠1 do19 (3)20 if k=0 then return21 Y[k]←022 cw ← cw ← w[k]23 cp ← cp ← v[k]24 (4)【问题2】(7分)考虑表4-1的实例,假设有3个物品,背包容量为22。

图4-1中是根据上述算法构造的搜索树,其中结点的编号表示了搜索树生成的顺序,边上的数字1/0分别表示选择/不选择对应物品。

除了根结点之外,每个左孩子结点旁边的上下两个数字分别表示当前背包的重量和已获得的价值,右孩子结点旁边的数字表示扩展了该结点后最多可能获得的价值。

为获得最优解,应该选择物品(5),获得的价值为(6)。

对于表4-1的实例,若采用穷举法搜索整个解空间,则搜索树的结点数为(7),而用了上述回溯法,搜索树的结点数为(8)。

试题五(共15分)阅读下列说明和C++代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】现欲构造一文件/目录树,采用组合(Composite)设计模式来设计,得到的类图如5-1所示:【C++代码】#include <list>#include <iostream>#include <string>using namespace std;class AbstractFile{protected:string name; //文件或目录名称public:void printName(){cout<<name;} //打印文件或目录名称virtual void addChild(AbstractFile *file)=0; //给一个目录增加子目录或文件}virtual void removeChild(AbstractFile *file)=0; //删除一个目录的子目录或文件virtual list<AbstractFile*> *getChildren()=0; //获得一个目录的子目录或文件};class ..file:public AbstractFile{public:File(string name) { (1) = name;}void addChild(AbstractFile *file){return;}void removeChild(AbstractFile *file){return;}(2) getChildren(){return (3) ;}};class Folder :public AbstractFile{private:list <AbstractFile*> childList: //存储子目录或文件public:Folder(string name){ (4) name;}void addChild(AbstractFile*file){childList.push_back(file);}void removeChild(AbstractFile*file){childList.remove(file);}list<AbstractFile*>*getChildren(){return (5) ;}};void main(){//构造一个树形的文件/目录结构AbstractFile *rootFolder=new Folder("c:\\ ");AbstractFile*compositeFolder=new Folder("composite");AbstractFile *windowsFolder=new Folder("windows");AbstractFile*file=new File("TestCompositejava");rootFolder->addChild(compositeFolder);rootFolder->addChild(windowsFolder);compositeFolder->addChild(file);}试题六(共15分)阅读下列说明和Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

相关文档
最新文档