`
cywhoyi
  • 浏览: 418504 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

插补搜寻法

    博客分类:
  • JAVA
 
阅读更多

   public static int search(int[] number, int des)
    {
        int low = 0;
        int upper = number.length - 1;
        while (low <= upper)
        {
            int mid = (upper - low) * (des - number[low]) / (number[upper] - number[low]) + low;
            if (mid < low || mid > upper)
                return -1;
            if (des < number[mid])
                upper = mid - 1;
            else if (des > number[mid])
                low = mid + 1;
            else
                return mid;
        }
        return -1;
    }

   public static void main(String[] args)
    {
        int[] number = {1, 2, 4, 6, 7,  9, 81, 101,250};
        int find = InterpolationSearch.search(number, 81);
        if (find != -1)
            System.out.println("找到数值于索引" + find);
        else
            System.out.println("找不到数值");
    }

分享到:
评论

相关推荐

    C经典算法之插补搜寻法

    ### C经典算法之插补搜寻法 #### 描述与背景 在计算机科学领域中,数据搜索算法是处理大量数据时的重要技术之一。对于有序数组的查找,除了经典的线性搜索和二分搜索之外,还有一种更为高效的方法——插补搜索...

    插补搜寻法.zip

    常见的搜索算法包括线性搜索、二分搜索等。 图算法:图算法用于处理图结构的数据,如最短路径算法(如Dijkstra算法、Floyd-Warshall算法)、最小生成树算法(如Prim算法、Kruskal算法)等。 动态规划:动态规划是...

    java算法——插补查找法

    插补查找法 * 其原理与二分法查找是相同的,搜寻的对象大于500时, * 比二分法查找速度快 * (K-K1)/(Ku-K1)=(m-1)/(u-1)

    C语言经典算法大全(程序员必备).rar

    � 排序 得分排行 选择、插入、气泡排序 Shell 排序法 - 改良的插入排序 Shaker 排序法 - 改良的...插补搜寻法 费氏搜寻法 � 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵......

    java开发经典算法

    插补搜寻法 费氏搜寻法 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体宣告) 堆叠 - 使用 Java 作物件封装 佇列(队列) - 使用阵列实作 佇列(队列) - 使用链结实作(C语言动态记忆体宣告) 佇...

    C-Program-examples.rar_2维码 C语言_c 卡牌游戏_字串核对_背包问题_蒙塔卡罗法

    河内塔 费式数列 巴斯卡三角形 ...插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 对C语言的学习非常有用。

    c语言经典算法包括老掉牙,汉诺塔,三色旗

    老掉牙 河内塔 巴式数列 巴斯卡三角形 三色棋 老鼠走迷官(一) ...插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    C语言经典算法大全

     老掉牙 河内塔 费式数列 巴斯卡三角形 三色棋 老鼠走迷官(一) ...插补搜寻法 费氏搜寻法  矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    数据结构与算法

    插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体...

    java各种经典算法

    插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体...

    经典常用算法 河内塔

    插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体...

    Java和C语言实现各种经典算法(含代码图例)

    插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - 使用链结实作(C 语言动态记忆体...

    经典算法(c&java版)

    • 顺序搜索法(使用卫兵) • 二分搜寻法(搜寻原则的代表) • 插补搜寻法 • 费氏搜寻法 矩阵 • 稀疏矩阵 • 多维矩阵转一维矩阵 • 上三角、下三角、对称矩阵 • 奇数魔方阵 • 4N 魔方阵 • 2(2N+1...

    C语言经典算法大全.pdf

    * 插补搜寻法(Interpolation Search):一种改良的搜寻算法,使用插补搜索实现。 * 费式搜寻法(Fibonacci Search):一种改良的搜尋算法,使用费氏搜索实现。 矩阵 * 稀疏矩阵(Sparse Matrix):讨论稀疏矩阵的...

    经典算法大全.pdf

    基数排序法 102 42.Algorithm Gossip: 循序搜寻法(使用卫兵) 104 43.Algorithm Gossip: 二分搜寻法(搜寻原则的代表) 106 44.Algorithm Gossip: 插补搜寻法 109 45.Algorithm Gossip: 费氏搜寻法 ...

Global site tag (gtag.js) - Google Analytics