binary
unknown
python
3 years ago
679 B
3
Indexable
def binary_search(arr, low, high, x): if high >= low: mid = (high + low) // 2 if arr[mid] == x: return mid elif arr[mid] > x: return binary_search(arr, low, mid - 1, x) else: return binary_search(arr, mid + 1, high, x) else: return -1 n = int(input("Enter the number of elements: ")) arr = [int(input()) for x in range(n)] print("The list is", arr) x = int(input("To find: ")) result = binary_search(arr, 0, len(arr)-1, x) if result != -1: print("Element is present at index", str(result)) else: print("Element is not present in array")
Editor is loading...