美文网首页
查找算法

查找算法

作者: 蓬莱辰 | 来源:发表于2018-11-04 14:14 被阅读0次

    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);

    相关文章

      网友评论

          本文标题:查找算法

          本文链接:https://www.haomeiwen.com/subject/bfirxqtx.html