折半查找笔试题.docxVIP

  • 0
  • 0
  • 约6.22千字
  • 约 15页
  • 2026-07-24 发布于上海
  • 举报

折半查找笔试题

一、单选题(每题2分,共20分)

1.在折半查找中,如果待查找的元素在数组中,查找的效率最高时需要比较的次数是()(2分)

A.1次B.2次C.对数次数D.数组长度次

【答案】C

【解析】折半查找(二分查找)的时间复杂度为O(logn),所以当元素在数组中时,效率最高需要比较对数次数。

2.折半查找算法适用于()(2分)

A.无序数组B.有序数组C.链表D.稀疏矩阵

【答案】B

【解析】折半查找算法要求待查找的数组必须是有序的。

3.在执行折半查找时,如果mid位置的元素大于待查找元素,应该查找()(2分)

A.左半部分B.右半部分C.整个数组D.结束查找

【答案】A

【解析】如果mid位置的元素大于待查找元素,则只需在左半部分继续查找。

4.折半查找的时间复杂度是()(2分)

A.O(1)B.O(n)C.O(logn)D.O(n^2)

【答案】C

【解析】折半查找的时间复杂度为O(logn),因为每次查找将查找范围缩小一半。

5.在折半查找中,如果数组长度为100,那么最多需要比较的次数是()(2分)

A.100次B.50次C.7次D.6次

【答案】C

【解析】对于长度为100的数组,二分查找最多需要log2(100)≈7次比较。

6.折半查找算法的核心思想是()(2分)

A.顺序查找B.分治策略C.贪心算法D.动态规划

【答案】B

【解析】折半查找采用分治策略,

文档评论(0)

1亿VIP精品文档

相关文档