#1023. 查找·多选训练4

查找·多选训练4

查找·多选训练4

第 1 题(多选)

关于二分查找的判定树,下列说法正确的有()。

{{ multiselect(1) }}

  • 是一棵平衡二叉树
  • 树的高度为⌈log2(n+1)⌉
  • 叶子结点对应查找失败的情况
  • 内部结点对应查找成功的情况

第 2 题(多选)

关于二分查找的边界条件,常见的写法有()。

{{ multiselect(2) }}

  • while low <= high: mid = (low+high)//2
  • while low < high: mid = (low+high)//2
  • 两种写法都需要小心处理
  • 两种写法完全等价

第 3 题(多选)

以下哪些情况,使用二分查找比线性查找更优?

{{ multiselect(3) }}

  • 有序静态数组
  • 无序链表
  • 频繁查找但很少修改的有序数组
  • 动态插入频繁的集合

第 4 题(多选)

下列关于二分查找的说法,正确的有()。

{{ multiselect(4) }}

  • 必须作用于有序序列
  • 时间复杂度为O(log n)
  • 可以用递归或迭代
  • 适用于任何数据结构

第 5 题(多选)

关于递归算法,下列说法正确的有()。

{{ multiselect(5) }}

  • 递归算法必须有终止条件
  • 递归算法效率总是低于非递归算法
  • 递归算法可能造成栈溢出
  • 所有递归算法都可转化为非递归算法