二分法查找

来源:互联网 发布:左下角windows 编辑:程序博客网 时间:2024/06/01 07:44
public class BubbleTest
{
        public static int binary(int[] array, int value)
    {
        int low = 0;
        int high = array.length - 1;
        while(low <= high)
        {
            int middle = (low + high) / 2;
            if(value == array[middle])
        {
            return middle;
        }
            if(value > array[middle])
        {
            low = middle + 1;
        }
            if(value < array[middle])
        {
            high = middle - 1;
        }
        }
            return -1;
        }
            public static void main(String[] args)
        {
            int[] a = {123456789};
            int value = binary(a, 9);
            System.out.println(value);
    }
}
0 0
原创粉丝点击