1.顺序查找
2.二分查找
3.插值查找
基本思想:基于二分查找算法,将查(mid)找点的选择改进为自适应选择,可以提高查找效率。当然,差值查找也属于有序查找。
注:对于表长较大,而关键字分布又比较均匀的查找表来说,插值查找算法的平均性能比折半查找要好的多。反之,数组中如果分布非常不均匀,那么插值查找未必是很合适的选择。
二分查找中查找点计算如下:
mid=(low+high)/2, 即mid=low+1/2(high-low);
插值查找的点改进为如下:
mid=low+(key-a[low])/(a[high]-a[low])(high-low);
网友评论