#1244. 算法思想·多选训练7(2)

算法思想·多选训练7(2)

算法思想·多选训练7(2)

第 1 题(多选)

以下哪些算法应用了分治思想?( )

{{ multiselect(1) }}

  • 归并排序
  • 快速排序
  • 二分查找
  • 埃拉托斯特尼筛法

第 2 题(多选)

关于素数判定,以下说法正确的有( )。

{{ multiselect(2) }}

  • 判断一个数n是否为素数,只需检查到√n即可
  • 埃氏筛法的时间复杂度为O(n log log n)
  • 线性筛法每个合数只会被其最小质因子筛一次
  • 素数的判定没有更优方法,只能枚举到n-1

第 3 题(多选)

关于递归与迭代,正确的有( )。

{{ multiselect(3) }}

  • 递归通常比迭代更易于理解和编写
  • 递归函数可能因栈空间不足而溢出
  • 所有递归都可以改写为迭代
  • 迭代的效率一定高于递归

第 4 题(多选)

关于循环链表,正确的有( )。

{{ multiselect(4) }}

  • 循环链表的尾节点指向头节点
  • 循环链表可以从任意节点出发访问所有节点
  • 循环链表比普通链表更节省内存
  • 循环链表适合实现环形缓冲区

第 5 题(多选)

关于双向链表,正确的有( )。

{{ multiselect(5) }}

  • 每个节点有两个指针
  • 可以方便地删除任意节点(已知位置)
  • 比单向链表占用更多内存
  • 在头部插入和删除时间复杂度为O(1)