`

二分搜寻法(搜寻原则的代表)

    博客分类:
  • Java
 
阅读更多

如果搜寻的数列已经有排序,应该尽量利用它们已排序的特性,以减少搜寻比对的次数,这是搜寻的基本原则,二分搜寻法是这个基本原则的代表。

public class BinarySearch {   
 public static int search(int[] number, int des) {       
  int low = 0;        
  int upper = number.length - 1;        
  while(low <= upper) {            
   int mid = (low+upper) / 2;            
   if(number[mid] < des)                
    low = mid+1;            
   else if(number[mid] > des)                
    upper = mid - 1;            
   else                
   return mid;        
   }        
   return -1;    
  }       
   
  public static void main(String[] args) {       
   
  int[] number = {1, 4, 2, 6, 7, 3, 9, 8};               
   
  QuickSort.sort(number);               
   
  int find = BinarySearch.search(number, 3);               
   
  if(find != -1)            
   
     System.out.println("找到数值于索引" + find);        

                else            
                    System.out.println("找不到数值");    
   }
   
 }

0
0
分享到:
评论

相关推荐

    C经典算法之二分搜寻法(搜寻原则的代表)

    如果搜寻的数列已经有排序,应该尽量利用它们已排序的特性,以减少搜寻比对的次数,这是搜寻的基本原则,二分搜寻法是这个基本原则的代表。

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

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

    java开发经典算法

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

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

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

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

    老掉牙 河内塔 巴式数列 巴斯卡三角形 ...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    c语言经典算法

    老掉牙 河内塔 费式数列 巴斯卡三角形 ...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    经典算法教程 举例详解

    经典算法.pdf 算法举例详解 河内塔 费式数列 ...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    C语言经典算法大全

     老掉牙 河内塔 费式数列 ...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法  矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    经典算法全部用C语言实现

    以下算法均用C语言实现,代码可运行 ...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    C 语言 算法 代码 数据结构

    包含以下经典算法(希望可以锻炼你的能力):...二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵

    经典算法(c&java版)

    • 二分搜寻法(搜寻原则的代表) • 插补搜寻法 • 费氏搜寻法 矩阵 • 稀疏矩阵 • 多维矩阵转一维矩阵 • 上三角、下三角、对称矩阵 • 奇数魔方阵 • 4N 魔方阵 • 2(2N+1) 魔方阵 堆栈、队列 • ...

    Java算法大全

    二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实...

    数据结构与算法

    二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - ...

    java各种经典算法

    二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - ...

    经典常用算法 河内塔

    二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - ...

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

    二分搜寻法(搜寻原则的代表) 插补搜寻法 费氏搜寻法 矩阵 稀疏矩阵 多维矩阵转一维矩阵 上三角、下三角、对称矩阵 奇数魔方阵 4N 魔方阵 2(2N+1) 魔方阵 堆叠、伫列 堆叠 - 使用阵列实作 堆叠 - ...

    C语言 经典算法 算法大全

    43.二分搜寻法(搜寻原则的代表) 100 44.插补搜寻法 103 45.费氏搜寻法 106 46.稀疏矩阵 110 47.多维矩阵转一维矩阵 111 48.上三角、下三角、对称矩阵 113 49.奇数魔方阵 115 50.4N 魔方阵 117 51.2(2N+1) 魔方阵 ...

    经典算法大全.

    二分搜寻法(搜寻原则的代表)...44. 插补搜寻法.....45. 费氏搜寻法.46. 稀疏矩阵..47. 多维矩阵转一维矩阵.48. 上三角、下三角、对称矩阵..49. 奇数魔方阵.50.4N 魔方阵.51. 2(2N+1) 魔方阵.

Global site tag (gtag.js) - Google Analytics