nathanwailes

Binary search (iterative)

Mar 29th, 2024 (edited)
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. # iterative binary search
  2.  
  3. def binary_search(array, target):
  4. l, r = 0, len(array)-1
  5. while l <= r:
  6. middle = (l + r) // 2
  7. potential_match = array[middle]
  8. if target == potential_match:
  9. return middle
  10. elif target < potential_match:
  11. r = middle - 1
  12. else:
  13. l = middle + 1
  14. return -1
  15.  
  16. # Example usage
  17. arr = [1, 2, 3, 10, 40]
  18. print(binary_search(arr, 10)) # Output: 3
  19. print(binary_search(arr, 0)) # Output: -1
Advertisement
Add Comment
Please, Sign In to add comment