Repository where I mostly put random python scripts.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12 lines
311 B

5 years ago
  1. def binary_search(arr,element):
  2. lower = 0
  3. upper = len(arr) - 1
  4. while(lower < upper):
  5. mid = (lower + (upper - 1)) // 2
  6. if arr[mid] > element:
  7. upper = mid-1
  8. elif arr[mid] < element:
  9. lower = mid + 1
  10. else:
  11. return True
  12. return False