首页
登录
从业资格
"背包问题"的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重
"背包问题"的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重
资格题库
2022-08-02
52
问题
"背包问题"的基本描述是:有一个背包,能盛放的物品总重量为S,设有N件物品,其重量分别为w1,w2,...wn,希望从N件物品中选择若干件物品,所选物品的重量之和恰能放入该背包,即所选物品的重量之和等于S。如下程序均能求得"背包问题"的一组解,其中程序4.1是"背包问题"的递归解法,而程序4.2是"背包问题"的非递归解法。【程序4.1】
选项
答案
解析
(1)knap(s-w[n],n-1)(2)knap(s,n-1)(3)top>=1 && !k 或 top>0 && k == 0(4)x.s - w [x.n--](5)stack[++top](6)rep = 0
试题提供了两种解决问题的方法,程序4.1是用递归的方法来解决背包问题,程序4.2使用非递归的方法来解决背包问题。每次选择一个物品放入背包,那么剩余的物品和背包剩余的重量,又构成一个"背包问题"。程序从数组下标最大的物品开始考查,因此(1)处应该填"knap(s-w[n],n-1)",即将数组中第N个物品放入背包,如果它能够放入到背包中,则该物品是构成解的元素之一;否则,将该物品从背包中取出,该物品不构成解的元素,在以后的考查中,它可以被排除,因此(2)处应该填"knap(s,n-1)"。在此程序中用栈来保存已经考查过的物品,结构KNAPTP表示经过考查的物品,s表示考查过该物品后背包所能够盛放的物品的重量;n表示该物品在数组W中的下标;job表示物品当前的状态:当job等于1,表示物品n可以放入背包;job等于2表示物品n不能被放入到背包,那么在以后的选取中将不再考虑该物品。初始时job等于0,表示背包中没有任何放入任何物品。K为有解的标志。Rep为一个标志变量,rep等于0,表示结束当前的动作;rep等于1表示继续进行当前的动作。当栈顶物品不能放入背包时,将rep设置为0,表示下一步不从数组w中取物品。其初值为1。开始时,将数组中下标最大的物品放入栈中,然后开始考查该物品。该物品满足放入背包的条件,第(4)(5)空将完成将物品放入背包的操作,因此(4)空填"x.s-w[x.n--]",修改背包的可容纳物品的重量;(5)处填"stack[++top]",将下一个要考查的物品放入栈中。若该物品不满足放入背包的条件,则将该物品从背包中取出,因此将rep置为0,结束循环while(!k&&rep)。将物品从背包中取出,即释放该物品在背包中所占的重量,并标记为不能放入到背包(job=2),再将其放入到栈中;然后继续考查数组w中的下一个物品,因此需要结束循环while(top>=1&&rep),将rep置为0,所以第(6)处应该填"rep=0"。在第三处要求给出循环结束的条件,即可以继续选取物品的条件,在此处填"top>=1&&!k"。
转载请注明原文地址:https://tihaiku.com/congyezige/2407985.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
在项目初始阶段,软件开发首先需要( )。A.理解要解决的问题 B.确定解决方
在进行可用性测试时关注的问题应包括( )。 ①安装过程是否困难②错误提示
以下用例图中,A1和A2为( )。A1和A2的关系为( )。 问题1
系统交付后,修改原来打印时总是遗漏最后一行记录的问题,该行为属于( )维护。A
TCP是互联网中的( )协议,使用( )次握手协议建立连接。 问题1选项
使用软件测试工具的目的不包括( )。A.帮助测试寻找问题 B.协助问题的诊断
软件测试的质量决定着被测产品的质量,是企业关注的重点。 【问题1】(3分
( )是当前自动化测试技术不能解决的问题。A.保证测试质量 B.提高测试效率
在进行面向对象的设计时,采用设计模式的好处是()。A.复用相似问题的相同解决方案
在项目初始阶段,软件开发首先需()A.理解要解决的问题 B.确定解决方案 C
随机试题
Backin1964,inhisbookGamesPeoplePlay,psychiatristEricBernedescribe
Forthispart,youareallowed30minutestowriteanessayentitledHarmof
男,56岁,发热39℃,胸痛难忍,最近有呼吸困难的症状,X线检查有胸腔积液,PP
在某次“口语交际”教学的主题研讨活动中,教师们特别讨论了“口语交际”教学应该注意
染色血涂片中靶形红细胞增多见于A.失血性贫血 B.珠蛋白生成障碍性贫血 C.
男性,73岁,下肢骨折术后一直卧床,术后第7天突然出现左小腿剧痛,肿胀且有深压痛
下列关于景区环境容量的说法,正确的是( )。A.景区最终环境容量应取分量中最大
普通股享有的权利有( )。A.经营决策的参与权 B.公司盈余的分配权 C.
防止检查者偏性必须要做到的是A.加大样本量 B.进行标准一次性试验 C.增加
项目风险识别的结果一般是( )。 A.找出最关键的风险因素 B.建立项目
最新回复
(
0
)