Binary Search Implementation
Created by user@example.com on March 28, 2025
1 | def binary_search(arr, target):
|
2 | left, right = 0, len(arr) - 1
|
3 |
|
4 | while left <= right:
|
5 | mid = (left + right) // 2
|
6 |
|
7 | if arr[mid] == target:
|
8 | return mid
|
9 | elif arr[mid] < target:
|
10 | left = mid + 1
|
11 | else:
|
12 | right = mid - 1
|
13 |
|
14 | return -1 # Target not found
|
15 |
|
16 | # Example usage
|
17 | sorted_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
18 | print(binary_search(sorted_array, 7)) # Output: 6 (index of 7 in the array)
|