Java教程

八.查找算法

本文主要是介绍八.查找算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一.二分查找

1.非递归实现

索引 while

left<=right

 1     public static int binarySearch(int[] arr,int key) {
 2         int left=0;
 3         int right=arr.length-1;
 4         int mid;
 5         while(left<=right) {        // 小于等于<=
 6             mid=(left+right)/2;
 7             if(key==arr[mid])
 8                 return mid;
 9             if(key<arr[mid]) 
10                 right=mid-1;
11             else 
12                 left=mid+1;
13         }
14         return -1;                    //没找到返回-1
15     }

 

这篇关于八.查找算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!