1 Star 1 Fork 1

xcc / structures-and-algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
InsertValSearch.java 915 Bytes
一键复制 编辑 原始数据 按行查看 历史
xcc 提交于 2020-12-14 20:34 . 修改包名
package com.xcc.dataStructures.demo07_search;
/**
* 插值查找
*
* @author xiaocheng
* @date 2020/12/9 11:08
*/
public class InsertValSearch {
public static void main(String[] args) {
int[] arr = {1, 3, 5, 8, 9, 11, 13, 15};
int index = insertValSearch(arr, 0, arr.length -1 , 8);
System.out.println(index);
}
public static int insertValSearch(int[] arr,int left , int right,int val) {
System.out.println("插值查找~~");
if (left > right || arr[left] > val || arr[right] < val) {
return -1;
}
int mid = left + (right - left) * (val - arr[left]) / (arr[right] - arr[left]);
if (val > arr[mid]) {
return insertValSearch(arr, mid + 1, right, val);
} else if (val < arr[mid]) {
return insertValSearch(arr, left, mid - 1, val);
}else {
return mid;
}
}
}
1
https://gitee.com/xiaocheng0902/structures-and-algorithm.git
git@gitee.com:xiaocheng0902/structures-and-algorithm.git
xiaocheng0902
structures-and-algorithm
structures-and-algorithm
master

搜索帮助