数据结构: 插值查找算法
生活随笔
收集整理的這篇文章主要介紹了
数据结构: 插值查找算法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
import java.util.Arrays;// 插值查找算法,也要求數(shù)組是有序的 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;}} }?
總結(jié)
以上是生活随笔為你收集整理的数据结构: 插值查找算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据结构:查找算法
- 下一篇: git安装和使用---本地仓库