✅ The verified answer to this question is available below. Our community-reviewed solutions help you understand the material better.
Consider the dichotomous (binary) search algorithm in a sorted array:
def binary_search_recursive(arr, x, low=0, high=None):
if high is None:
high = len(arr) -
1
if low > high:
return -1 mid = (low + high) //
2
if arr[mid] == x:
return mid
elif arr[mid] < x:
return binary_search_recursive(arr, x, mid + 1, high)
else:
return binary_search_recursive(arr, x, low, mid - 1)
What is its time complexity in the worst case?
Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!