一、查找定义
二、顺序查找
数组下标为0的位置存储要找的数,从最后一个位置开始
查找成功,每个数据的概率是n分之一,查第一个比较次数是1,第二个次数是2.。。。
顺序查找的优化1
共有n+1个结点,所以共有n+1种查找失败的情况
当经常查找成功时,可以把查找概率高的放到前面。看情况而定
三、折半查找
这里的代码是基于升序的设计的
折半二叉树构造
如果mid向下取整,则会、、如上
查找成功或失败的比较次数都不会超过树高h
只能说折半查找大部分情况比顺序查找更优秀
如果mid向上取整
四、分块查找
①查找索引表,从第一个元素开始
30>=22,if22存在,则22肯定在22所指向的分块内
在分块内,先从27开始比较
在30所指向的分块内查找,当超出这个块时,表示查找失败
折半查找27应该用5次