当前位置:
首页 >
数据结构: 插值查找算法
发布时间: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;}} }
总结
以上是生活随笔为你收集整理的数据结构: 插值查找算法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 数据结构:查找算法
- 下一篇: git安装和使用---本地仓库