java合一算法,算法设计与分析试题(三合一)

西安电子科技大学网络教育

2010学年上学期期末考试模拟试题一

一、 填空题(每小题4分,共计40分)

1. 通常只考虑三种情况下的时间复杂度,即 情况、 情况和 情况

下的时间复杂度,分别记为T max (N)、T min (N) 和T avg (N),实践表明可操作性最好且最有实

际价值的是 情况下的时间复杂度。

2. n n 1032 的渐近表达式是 ,

)log(3n 的渐近表达式是 。

3. 根据符号O 的定义易知O(1)=O(2),用O(1)和O(2)表示同一个方法时,差别仅在于其中

的 。

4. 递归算法是指 的算法,

递归函数是指 的函数。

5. 贪心算法总是做出在当前看来_____________的选择,也就是说,贪心算法并不从整体最优考虑它

所做出的选择只是在某种意义上的________________。

6. 如果某问题具有________________________和___________________________两个重要性质,该问题可以用贪心算法求解。

7. 单源最短路径问题适合用_______________算法来求解、0-1背包问题适合用_____________算法来

求解。

8. 分治法是将一个规模为n 的问题分解为k 个规模________的子问题,这些子问题___________且与

原问题__________。递归地求解这些子问题,然后将各个子问题的解_________得到原问题的解。

9. 动态规划算法的两个基本要素是____________________和____________________。 10.___ 算法可以有效地解凸多边形最优三角剖分问题,而____________算法是求解最优

装载问题的有效方法。

二、简答题(每小题10分,共计40分)

1. 如果只需要求解问题的最优值,动态规划算法步骤是什么?如果需要构造最优解,则还需要加上什么步骤?

2. 请简述什么是贪心选择性质

3. 请简述什么是最小生成树。

4. 请简述贪心算法比动态规划算法效率高的原因。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值