Binary search algorithm in python

前端 未结 14 1127
别那么骄傲
别那么骄傲 2020-12-01 11:23

I am trying to implement the binary search in python and have written it as follows. However, I can\'t make it stop whenever needle_element is larger than the largest elemen

14条回答
  •  渐次进展
    2020-12-01 11:41

    Using Recursion:

    def binarySearch(arr,item):
        c = len(arr)//2
        if item > arr[c]:
           ans = binarySearch(arr[c+1:],item)
           if ans:
              return binarySearch(arr[c+1],item)+c+1
        elif item < arr[c]:
           return binarySearch(arr[:c],item)
        else:
           return c
    
    binarySearch([1,5,8,10,20,50,60],10)
    

提交回复
热议问题