Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Here is the binary search algorithm shown to us in class: public boolean binarySearch(int[] arr, int target){ int lowerBound = 0, upperBound = arr.length -

image text in transcribed

Here is the binary search algorithm shown to us in class:

public boolean binarySearch(int[] arr, int target){

int lowerBound = 0, upperBound = arr.length - 1;

while(lowerBound

int midPoint = lowerBound + (upperBound - lowerBound)/2;

if(arr[midPoint] > k){

lowerBound = midPoint + 1;

}

else if(arr[midPoint]

upperBound = midPoint - 1;

} else {

return true;

}

return false

}

(5) (10 points) In this problem, we will analyze how many iterations it takes to find a square root to a given precision using binary search. (a) (5 points) Suppose we re-implemented the algorithm to go "digit-by- digit; i.e. use binary search to figure out the first digit, then use binary search to figure out the second digit, and so on. If we want our answer to be correct up to n digits after the decimal point, how many guesses G(n) will we need to make? Justify your answer. (b) (2 points) Now, suppose we implemented our algorithm exactly as in class, where we iteratively guess midpoints of our possible range. If we want our answer to be correct up to one digit after the decimal point, how many guesses G(n) will we need to make? Justify your answer. (c) (2 points) Assume again that we implemented our algorithm as in class, and we want to be accurate to two digits after the decimal point. How many guesses G(n) will we need to make in the worst case? Justify your answer. (d) (1 point) Now, assume that we are implementing our algorithm just as in class and want our answer to be correct up to n digits. Establish and prove an upper bound on the number of guesses it will take to achieve this level of correctness. Try to get as small an upper bound as possible

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

To solve p + 3q = 5z + tan( y - 3x)

Answered: 1 week ago

Question

demonstrate the importance of induction training.

Answered: 1 week ago