fork download
  1. def binarySearch(list,b,l,x):
  2.  
  3. if(l>=b):
  4. mid = b + (l-b)/2
  5. mid = int(mid)
  6. if(list[mid] == x):
  7. return mid
  8. elif(list[mid]>x):
  9. return binarySearch(list,b,mid-1,x)
  10. elif(list[mid]<x):
  11. return binarySearch(list,mid+1,l,x)
  12.  
  13. return -1
  14.  
  15.  
  16. if __name__ == "__main__":
  17. list = [1,2,4,5,7,9,10]
  18. l = len(list)
  19. x = 7
  20.  
  21. answer = binarySearch(list,0,l-1,x)
  22.  
  23. if (answer == -1) :
  24. print("Number is not present in the list")
  25. else:
  26. print("Number is present at index:", answer ) # your code goes here
Success #stdin #stdout 0.02s 9224KB
stdin
Standard input is empty
stdout
Number is present at index: 4