数据结构中二分查找比较次数

问题遇到的现象和发生背景

二分查找的比较次数是多少,对数是向上取整还是向下

img

遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

对数是最多查询多少次,对于一个具体的数,你要去数啊,要查40一下就查到了,它就在正中间,你不能用平均查多少次来代替

二分查找的比较次数是log(n)次,其中n为数组的长度。二分查找采用的是对数向下取整的方式来确定比较次数。

对于上述有序表,29的元素在二分查找中需要3次比较(2^3 = 8 > 6),90的元素在二分查找中需要4次比较(2^4 = 16 > 12)。

而顺序查找则需要查找整个数组,所以29需要4次比较,90需要11次比较。

因此,二分查找相较于顺序查找更为高效,可以大大减少比较次数。