算法-14-插值查找

插值查找是类似于二分查找的一种算法,适用于有序元素序列。它根据目标值与序列中元素的比较来确定搜索区域,当元素分布均匀时,插值查找效率较高。时间复杂度为O(logn),在数据量大且均匀分布时表现优越。
摘要由CSDN通过智能技术生成

十四、插值查找

1、概念

和二分查找类似,不同的是中间索引位置,不是(最小索引 + 最大索引) / 2,而是

最小索引 + (最大索引 - 最小索引) × (待查找元素值 - 最小索引元素值) / (最大索引元素值 - 最小索引元素值)

元素序列必须是有序的。

2、示例

public int interpolationSearch(int[] array, int element) {
   
    int len = array.length;
    if (element < array[0] || element > array
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值