binary

mail@pastecode.io avatar
unknown
python
2 years ago
679 B
1
Indexable
Never
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")