Binary search to find the range in which the number lies

后端 未结 10 751
悲哀的现实
悲哀的现实 2020-12-16 18:31

I have an array

Values array: 12 20 32 40 52
              ^  ^  ^  ^  ^
              0  1  2  3  4

on which I have to perform binary sear

10条回答
  •  误落风尘
    2020-12-16 19:14

    binsrch(array, num, low, high) {
    if (num > array[high])
         return high;
    
    
    while(1) {
         if (low == high-1)
              return low;
         if(low >= high)
              return low-1;        
         mid = (low+high)/2
         if (num < arr[mid])
              high = mid;
         else
              low = mid+1;
        }
    }
    

提交回复
热议问题