查找-二分查找(折半查找)-java

来源:互联网 发布:sql数据库培训多少钱 编辑:程序博客网 时间:2024/05/22 00:18
public class Halffind{    public static void main(String[] args){        int[] arr={1,2,4,5,7,8,9};        int Aim = 8;        int low=0;        int high=arr.length-1;        while(low <=high){            int mid = (low+high)/2;            if(Aim == arr[mid]){                System.out.println(mid+1);                break;            }            if(Aim<arr[mid]){                high = mid-1;//这里mid已经比较过了,由于要比较小的值,所以需要mid-1;                //System.out.println(high);            }            if(Aim > arr[mid]){                low = mid+1;                //System.out.println(low);            }        }    }
原创粉丝点击