given an array a[] = {4,6,7,8,11} and key =11, what is the level of recursion?( assume binary search)5432
Question
Given an array a[] = {4, 6, 7, 8, 11}
and key = 11
, what is the level of recursion? (Assume binary search)
Solution
Binary search is a divide and conquer algorithm that divides the array into two halves and then searches the key in the appropriate half. The level of recursion is determined by the number of times the array is divided until the key is found.
Here are the steps for the given array a[] = {4,6,7,8,11} and key = 11:
-
The middle element of the array is 7. Since 11 is greater than 7, we discard the left half of the array and consider the right half, which is {8,11}.
-
The middle element of the new array {8,11} is 8. Since 11 is greater than 8, we discard the left half and consider the right half, which is {11}.
-
The middle (and only) element of the new array {11} is 11, which is the key we are searching for.
So, the level of recursion is 3.
Similar Questions
Suppose following numbers are sorted in an array A:32,51,26,84,63,21,11,54Using Binary search find the location of item 26,11 and 99.Answer text
Given an input a[]={5,3,2,1,0}, key=1, what is position of key element ( assume binary search)102Error
Given an input a[]={5,3,2,1,0}, key=1, what is position of key element ( assume binary search)
Given an array of length N and an integer x, you need to find if x is present in the array or not. Return true or false.Do this recursively.
What is the maximum number of comparisons required to find an element in a sorted array of size 31 using Binary Search?4567
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.