二分查找

2020-03-14  本文已影响0人  EmonH

        毕业后在一家公司待了3年多,最近想要跳槽,却处处碰壁。发现自己的知识积累少的可怜,面试官随便问个问题都懵逼,所以打算静下心每天学习一下,就从这篇博客开始,每天把我所学的东西记录下来。好了,废话不多说,就从二分查找开始吧。

java版二分查找:

// 二分查找的必要条件是数据必须是递增或者递减的,下面的例子中是递增数组的二分查找

private static boolean findX(int[] arr, int tar){

int low =0;

    int hig = arr.length -1;

    int mid =0;

    while(low <= hig){

        mid = (low + hig) /2;

        if(arr[mid] == tar){

            return true;

        }

    if(arr[mid] > tar){

        hig = mid -1;

   }

if(arr[mid] < tar){

    low = mid +1;

 }

}

return false;

}

上一篇 下一篇

猜你喜欢

热点阅读