Question: Your lecturer is a funny guy; given an unsorted list of n numbers, he will use the following recursive searchMax algorithm to do the search:

 Your lecturer is a funny guy; given an unsorted list of

Your lecturer is a funny guy; given an unsorted list of n numbers, he will use the following recursive searchMax algorithm to do the search: The algorithm divides an array of n elements into two halves; find the highest value of each half, then return the highest of the two to search the highest number of the entire list. Algorithm: searchMax(List [], startIdx, size ) Begin int num 10, num 20; if ( size ==1){ return List [ startIdx ]; } num 1searchMax( List [], startIdx, [2size]); num 2searchMax( List [], startIdx +[2size, size [2size]); if ( num 1> num 2){ return num 1; else \{ return num 2; (i) Let T(n) be the running time of the recursively written searchMax algorithm. Derive and express the recurrence relation that describes the running time of searchMax (List , startIdx, size) as a function of n. (10 marks) (ii) Solve the recurrence equation T(n) to determine the upper bound complexity of the recursive searchMax ( ) algorithm implemented in part (i). (10 marks)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock

To analyze the running time of the recursively written searchMax algorithm lets proceed with the sol... View full answer

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!