假设有序序列,3,5,211,32,36,39,43,85,93,99.按折半查找法,查找32,39,85,10分别需要几次比较
时间: 2023-10-09 22:14:51 浏览: 47
折半查找法(二分查找)的原理是,对于有序序列,每次取序列的中间值与待查找的值进行比较,缩小查找范围,直到找到目标为止。因此,对于给出的序列,分别查找32、39、85、10需要的次数如下:
查找32:
- 第一次比较,中间值为36,比32大。将序列缩小为3, 5, 211, 32, 36。
- 第二次比较,中间值为211,比32大。将序列缩小为3, 5, 32, 36。
- 第三次比较,中间值为5,比32小。将序列缩小为32, 36。
- 第四次比较,中间值为36,比32大。将序列缩小为32。
- 第五次比较,中间值为32,与目标相等。需要比较5次。
查找39:
- 第一次比较,中间值为36,比39小。将序列缩小为39, 43, 85, 93,99。
- 第二次比较,中间值为85,比39大。将序列缩小为39, 43。
- 第三次比较,中间值为43,比39大。将序列缩小为39。
- 第四次比较,中间值为39,与目标相等。需要比较4次。
查找85:
- 第一次比较,中间值为36,比85小。将序列缩小为85, 93,99。
- 第二次比较,中间值为93,比85大。将序列缩小为85。
- 第三次比较,中间值为85,与目标相等。需要比较3次。
查找10:
- 第一次比较,中间值为36,比10大。将序列缩小为3, 5, 211, 32。
- 第二次比较,中间值为5,比10小。将序列缩小为211, 32。
- 第三次比较,中间值为211,比10大。将序列缩小为32。
- 第四次比较,中间值为32,比10大。将序列缩小为空序列。
- 没有找到目标,需要比较4次。
阅读全文