Python Program to Perform Binary Search using Recursion

Python Program to Perform Binary Search using Recursion

Write Python Program to Perform Binary Search using Recursion

# Write Python Program to Perform Binary Search using Recursion

def binary_search(L, key, low, high):
    
    if high >= low:
        mid = (low + high) // 2
        
        if key == L[mid]:
            return mid
        elif key > L[mid]:
            return binary_search(L, key, mid + 1, high)
        else:
            return binary_search(L, key, low, mid - 1)
    else:
        return -1
        

L = [11, 22, 33, 44, 55, 66, 77]
key = 44

idx = binary_search(L, key, 0, len(L) - 1)
print(f'In list {L} the key {key} lies on index : {idx} ')

Output:

In list [11, 22, 33, 44, 55, 66, 77] the key 44 lies on index : 3