Question
State the recursive equation for the worst case running time of this pseudocode: There is no need to actually solve this equation. ****code description find-in-halves
State the recursive equation for the worst case running time of this pseudocode:
There is no need to actually solve this equation.
****code description
find-in-halves looks for k in the middle cell mid of the array A[i . . . j]. If k = A[mid], it returns the index, mid, for this cell. Otherwise it compares k with the value of the middle cell, A[mid]. If k is smaller, it makes a recursive call looking for k in the first half of the array A[i..(mid 1)]. If k is larger, make a recursive call looking for k in the second half of the array A[(mid+ 1)..j]. If k is not in A[i . . . j], find-in-halves, it returns 1. The initial call is find-in-halves(A[1 . . . n]).
******code description
function find_in_halves (A[],k,lo=1,hi=n){ mid =(hi+10)/2 if (k==A[ midd ) return mid if (lo ==hi) return 1 else if (kStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started