binary
unknown
python
4 years ago
679 B
5
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...