[图片说明](https://img-ask.csdn.net/upload/201809/02/1535857919_486663.png)其中有一个不懂的地方是为什么Ctn-1失败情况x对应的查找长度为d,然后Ctn中成功情况x对应的查找长度就为d-2?如果可以的话能结合比较树...
二分查找的平均查找长度 对二分查找的平均查找长度进行简单分析。 向作出假设:要查找的元素在数组内,数组长度为 nnn. 约定对长度为 nnn 的数组,平均查找长度为随机变量 CnC_nCn,随机变量 InI_nIn 定义如下 ...
对二分查找的平均查找长度进行简单分析。
向作出假设:要查找的元素在数组内,数组长度为 n nn. 约定对长度为 n nn 的数组,平均查找长度为随机变量 C n C_nCn,随机变量 I n I_nIn 定义如下
I n = { 1 要查找的关键字是这个长度为n的数组的中间的关键字0otherwise,I_n=\left\{ \begin{matrix} 1 & 要查找的关键字是这个长度为 n 的数组的中间的关键字\\ 0 & \mathrm{otherwise} \end{matrix} \right.,In={10要查找的关键字是这个长度为n的数组的中间的关键字otherwise,
那么
C n = I n + ( 1 − I n ) ( C n / 2 + 1 ) , C_n=I_n+(1-I_n)(C_{n/2}+1),Cn=In+(1−In)(Cn/2+1),
取其期望值
E ( C n ) = 1 n + ( 1 − 1 n ) E ( C n / 2 + 1 )