编程语言
首页 > 编程语言> > Java实现二分查找

Java实现二分查找

作者:互联网

二分查找

算法要求

查找思想

算法复杂度

Java实现算法

 1 public class BinarySearch {
 2     public static void main(String[] args) {
 3         int[] a ={1,2,3,4,5,6,7,8,9,10};
 4             int c = binarysearch(a,2);
 5             System.out.println("查找值的下标为:"+c);
 6     }
 7         public static int binarysearch(int[] a,int ele){
 8             int maxindex = a.length-1;//最大下标
 9             int minindex = 0;//最小下标
10             while(minindex<=maxindex){
11                 int centerindex = minindex+(maxindex-minindex)/2; //计算中间值下标
12                 if(ele == a[centerindex]){
13                     return centerindex;
14                 }else if(ele > a[centerindex]){
15                     minindex = centerindex + 1; //查找值比中间值大,改变最小下标
16                 }else if(ele < a[centerindex]){
17                     maxindex = centerindex - 1;//查找值比中间值小,改变最大下标
18                 }
19             }
20             return -1;
21         }
22 }

 

 

标签:二分,minindex,Java,int,查找,下标,子表,centerindex
来源: https://www.cnblogs.com/popzj-1/p/15054766.html