Question: Suppose we are given a sorted array A [ 1 . . . n ] , and we wish to determine where in A the
Suppose we are given a sorted array A n and we wish to determine where in A the element x belongsthat is the index i such that Ai x AiBinary Search solves this problem. Heres a sketch of an algorithm rootSearch to solve this problem:
if n is small say less than find the index by brute force. Otherwise:
define mileposts : An An An An to be a list of every nth element of A
recursively, find post : rootSearchmileposts x
return rootSearchApost n postn x
Note that rootSearch makes two recursive calls. Find a recurrence relation for the running time of this
algorithm, and solve itA van Emde Boas tree is a recursive data structure with somewhat similar inspiration to Q above
that allows us to insert,
delete, and look up keys drawn from a set dots, quickly. It solves the same problem that
binary search trees solve, but our running time will be in terms of the size of the universe rather
than in terms of the number of keys stored. A van Emde Boas tree achieves a running time given
by:
and
Solve this recurrence.
Hint: it is much easier using a change of variable method eg define Solving
is easier!
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
