算法分析与设计常见选择

1.算法必须具备输入、输出和(  D  )等4个特性。

A.可行性和安全性                 B.确定性和易读性

C.有穷性和安全性                 D.有穷性和确定性 

2.设问题规模为N时,某递归算法的时间复杂度记为T(N),已知T(1)=1,T(N)=2T(N/2)+N/2,用O表示的时间复杂度为(  C   )。

A.O(logN)                        B.O(N) 

C.O(NlogN)                       D.O(N²logN) 

3.直接或间接调用自身的算法称为(   B  )。

A.贪心算法                       B.递归算法     

C.迭代算法                       D.回溯法

4.Fibonacci数列中,第4个和第11个数分别是(  B )。

A.5,89                         B.3,89     

C.5,144                        D.3,144

5.一个问题可用动态规划算法或贪心算法求解的关键特征是问题的(  B   )。

A.重叠子问题                       B.最优子结构性质        

C.贪心选择性质                       D.定义最优解

6.下列哪个问题不用贪心法求解(  C   )。

A.哈夫曼编码问题                   B.单源最短路径问题

C.最大团问题                          D.最小生成树问题

7.下列算法中通常以自底向上的方式求解最优解的是(   B  )。

A.备忘录法                          B.动态规划法        

C.贪心法                            D.回溯法

8.下列算法中不能解决0/1背包问题的是(  A   )。

A.贪心法                          B.动态规划         

C.回溯法                         D.分支限界法

9.下列哪个问题可以用贪心算法求解(   D  )。

A.LCS问题                      B.批处理作业问题

C.0-1背包问题                  D.哈夫曼编码问题

10.二分搜索算法是利用( A  )实现的算法。

A.分治策略                      B.动态规划法   

C.贪心法                       D.回溯法

11.下列不是动态规划算法基本步骤的是( B  )。 

A.找出最优解的性质               B.构造最优解  

C.算出最优解(应该是最优值)          D.定义最优解

12.下面问题(   B   )不能使用贪心法解决。

A.单源最短路径问题                  B.N皇后问题 

C.最小花费生成树问题                 D.背包问题

13.使用二分搜索算法在n个有序元素表中搜索一个特定元素,在最好情况和最坏情况下搜索的时间复杂性分别为(  A   )。 

A.O(1),O(logn)                   B.O(n),O(logn)     

C.O(1),O(nlogn)                  D.O(n),O(nlogn)

14.下面不是分支界限法搜索方式的是(   D  )。 

A.广度优先                          B.最小耗费优先    

C.最大效益优先                       D.深度优先

15.分支限界法解最大团问题时,活结点表的组织形式是(  B   )。

A.最小堆                          B.最大堆         

C.栈                                 D.数组

16.下列关于计算机算法的描述不正确的是( C  )。 

A.算法是指解决问题的一种方法或一个过程

B.算法是若干指令的有穷序列

C. 算法必须要有输入和输出

D.算法是编程的思想

17.动态规划法求解问题的基本步骤不包括(  C  )。 

A.递归地定义最优值

B.分析最优解的性质,并刻画其结构特征    

C.根据计算最优值时得到的信息,构造最优解 (可以省去的)                    

D.以自底向上的方式计算出最优值

18.分治法所能解决的问题应具有的关键特征是(  C   )。 

A.该问题的规模缩小到一定的程度就可以容易地解决

B.该问题可以分解为若干个规模较小的相同问题

C.利用该问题分解出的子问题的解可以合并为该问题的解

D.该问题所分解出的各个子问题是相互独立的

19. 算法的特征不包括( B )

A. 算法的名称/标识        B. 可读性        C. 有穷性        D.确定性              

20. 与动态规划相关的不正确选项是( D )

A. 将问题分解为若干个相关的同质子问题

B. 状态转移方程

C. 求问题的最优解                         

D. 合并子问题的解    

21. 回溯法在问题的解空间树中,按(D  )策略,从根结点出发搜索解空间树。

A.广度优先        B. 活结点优先        C. 扩展结点优先        D. 深度优先

22.二分搜索算法是利用(   A   )实现的算法

A. 分治策略   B. 动态规划法   C. 贪心法    D. 回溯法

23.下列不是动态规划算法基本步骤的是(   B  ).

A. 找出最优解的性质   B. 构造最优解   C. 算出最优解   D. 定义最优解

24.最大效益优先是(    A )的一搜索方式

A. 分支界限法      B. 动态规划法    C. 贪心法    D. 回溯法

25.下列算法中通常以自底向上的方式求解最优解的是(     B )

A. 备忘录法        B. 动态规划法    C. 贪心法    D. 回溯法
26.以下不可以使用分治法求解的是( D  )

A.棋盘覆盖问题  B. 选择问题  C. 归并排序     D. 0/1背包问题

27.算法的基本要素包括( D  )

A. 运算和操作    B. 控制结构    C. 数据结构    D. 以上都对

28. 分治法适用条件不包括( C  )

A. 问题的规模缩小到一定的程度后就可以容易地求解。

B. 问题具有最优子结构性质。

C. 问题分解出的各个子问题不需要相互独立。

D. 问题分解出的子问题的解可以合并为原问题的解。 

29.求解物品可拆分的背包问题的最好贪心策略是(  C  )

A. 价值最大的物品先装入。

B. 重量最轻的物品先装入。

C. 单位重量价值最大的物品先装入。

D. 以上任意一种都可以。 

30.最长公共子序列算法利用的算法是( B  ).

A、分支界限法     B、动态规划法        C、贪心法        D、回溯法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值