算法分析与设计6-7章节测试

1【单选题】n个工件加工顺序问题依据贝尔曼法则设计的动态规划算法的时间复杂度为()
A、O(n)
B、O(n 2)
C、O(nlogn)
D、O(logn)

我的答案:C 得分: 10.0分

2【单选题】规模为n,背包容量为W的0-1背包问题的动态规划算法的时间复杂度为()
A、O(n 2)
B、O(n2 n)
C、O(nW)
D、O(W 2)

我的答案:C 得分: 10.0分

3【单选题】0-1背包问题的跳跃点算法的时间复杂度为()
A、O(n 2)
B、O(2 n)
C、O(nW)
D、min(nW,2 n)

我的答案:D 得分: 10.0分

4【单选题】规模为5的有序序列,二叉搜索树共有()棵。
A、14棵
B、5棵
C、40棵
D、42棵

我的答案:D 得分: 10.0分

5【多选题】有关工件加工顺序问题算法描述正确的是()
A、该问题的子问题:M1开始处理S集合的工件时,M2需要t时间才能停下来情况下,加工S集合中的工件总加工时间最短,可以用T(S,t)表示最短的总加工时间。
B、该问题的最短加工时间用T(S,t),则递推方程为:T(S,t)=min i∈S{t 1i+T(S-{i},max{t-t 1i,0}+t 2i)}
C、该问题的动态规划算法依据Johnson Bellman’s Rule.
D、该算法将第一台机器处理时间小于第二台机器处理时间的工件后安排加工,并按照第一台机器处理时间非降序排列的顺序加工。
E、该算法将第一台机器处理时间大于等于第二台机器处理时间的工件后安排加工,并按照第二台机器处理时间非降序排列的顺序加工。

我的答案:ABC 得分: 10.0分

6【多选题】规模为n的0-1背包问题,有关子问题描述正确的是()
A、子问题可以描述为规模为i的0-1背包问题,即:1…i共i个物品,背包容量为j
B、用c[i][j]描述子问题:1…i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1…i-1共i-1个物品,背包容量为j-w ix i的最优值为c[i-1][j-w i]。
C、用c[i][j]描述子问题:1…i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1…i-1共i-1个物品,背包容量为j-w ix i的最优值为c[i-1][j-w ix i],其中x i等0或1。
D、用c[i][j]描述子问题:1…i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1…i-1共i-1个物品,背包容量为j-w ix i的最优值为c[i-1][j]。

我的答案:AC 得分: 10.0分

7【多选题】有关0-1背包问题,用c[i][j]描述子问题:1…i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1…i-1共i-1个物品,背包容量为j-wixi,以下说法正确的是()
A、当i=0时或j=0时,c[i][j]=0。
B、当j<w i时,物品无法装入,其x i=0,则背包容量依旧为j,c]i][j]=c[i-1][j].
C、当j≥w i时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最小。故c]i][j]=min(c[i-1][j],c[i-1][j-w i]+v i)
D、当j≥w i时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最大。故c]i][j]=max(c[i-1][j],c[i-1][j-w i]+v i)

我的答案:ABD 得分: 10.0分

8【多选题】有关0-1背包问题的跳跃点算法描述正确的是()
A、跳跃点(x,c[i][x])表示装入重量为x时,装入最大价值为c[i][x]。
B、初始跳跃点为(0,0)。
C、用p[i]描述c[i][j]的跳跃点,用q[i]描述p[i-1]+(w i,v i),则p[i+1]=p[i]∪q[i],其中i=1,2,…,n
D、用p[i]描述c[i][j]的跳跃点,用q[i]描述p[i-1]+(w i,v i),则p[i+1]=p[i]∪q[i]去掉重量不减,价值反而减少的受控点。其中i=1,2,…,n

我的答案:ABD 得分: 10.0分

9【多选题】有关最优二叉搜索树说法正确的是()
A、最优二叉搜索树的左孩子的节点都比根节点小,右孩子节点都比根节点大。
B、最优二叉搜索树的平均比较次数最少。
C、最优二叉搜索树的平均比较次数最多。
D、最优二叉搜索树中有n个是节点,n+1个虚节点。

我的答案:ABD 得分: 10.0分

10【多选题】{s1,s2,…,sn},虚节点{e0,e1,…,en}的最优二叉搜索树问题的子问题描述为有序序列{si,si+1,…,sj},虚节点{ei-1,ei,…,ej}的最优二叉搜索树,以下描述正确的是()。

A、i=1,j=n表示规模为n的原问题。
B、i=j+1,表示字符序列为空,对应的最优二叉搜索树为一棵空树。
C、有序序列{si,si+1,…,sj},虚节点{ei-1,ei,…,ej}的最优二叉搜索树的子问题是:有序序列{si,si+1,…,sk-1},虚节点{ei-1,ei,…,ek-1}的最优二叉搜索树和有序序列{sk+1,sk+2,…,sj},虚节点{ek,ek+1,…,ej}的最优二叉搜索树。
D、子问题的最优值:最小平均比较次数c[i][j],左子树的最优值:最小平均比较次数c[i][k-1],右子树的最优值:最小平均比较次数c[k+1][j],三者之间的关系为:c[i][j]=c[i][k-1]+c[k+1][j]+pi+…+pj+qi-1+…+qj

我的答案:ABC 得分: 10.0分

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值