第六章单元测试
  1. 分治法分解的子问题与原问题形式相同。


  2. A:对 B:错
    答案:对
  3. N个元素排序的时间复杂度不可能是线性时间。


  4. A:错 B:对
  5. 三分法的判定树是三叉树。


  6. A:对 B:错
  7. 减治法减一个常量就是每次迭代减去一个相同的常数因子(一般为2)


  8. A:错 B:对
  9. 设有5000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用(   )法。


  10. A:合并排序 B:基数排序 C:快速排序 D:冒泡排序
  11. 排序的时间复杂度是O()。


  12. A:On B:O2n C:Onlogn D:On2
  13. 改进分治算法的方法有( )和改进划分的对称性。


  14. A:拟阵原理 B:减少子问题数 C:备忘录 D:加速原理
  15. 通过减少子问题个数,降低分治算法时间复杂度的有()


  16. A:最接近点对 B:大整数乘法 C:Strassen矩阵乘法 D:线性时间选择
  17. 分治法在每一层递归上有三个步骤()


  18. A:选择 B:分解 C:合并 D:解决
  19. 使用分治法求解不需要满足的条件是( )。


  20. A:原问题和子问题使用相同的方法求解 B:子问题的解可以合并 C:子问题必须是一样的 D:子问题不能够重复
  21. 最小堆中每个元素调整的次数不超过树高。


  22. A:对 B:错
  23. 分治算法的思想是将难以直接解决的大问题,分割成一些规模较小的子问题,以便各个击破,分而治之。


  24. A:对 B:错
  25. 任何排序算法至少需要O(n log n)次比较。


  26. A:错 B:对
  27. 找n个元素的中位数的分治算法的时间复杂度为O().


  28. A:n^2 B:n
    C:logn D:nlogn

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(4) dxwkbang
返回
顶部