欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

数据结构: 插值查找算法

发布时间:2025/6/15 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 数据结构: 插值查找算法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

 

import java.util.Arrays;// 插值查找算法,也要求数组是有序的 public class InsertValueSearch {public static void main(String[] args) {int[] arr = {2, 4, 5,6, 8,9, 10, 12, 14, 17, 18, 19,20};int index = insertValueSearch(19, arr, 0, arr.length-1);System.out.println(index);}public static int insertValueSearch(int findVal, int[] arr, int left, int right){int mid = left + (findVal-arr[left])*(right-left)/(arr[right]-arr[left]);System.out.println("hell");if(left > right || findVal < arr[0] || findVal > arr[right]){return -1;}if(findVal > arr[mid]){return insertValueSearch(findVal, arr, mid+1, right);}else if(findVal < arr[mid]){return insertValueSearch(findVal, arr, left, mid-1);}else{return mid;}} }

 

总结

以上是生活随笔为你收集整理的数据结构: 插值查找算法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。