Answered step by step
Verified Expert Solution
Question
1 Approved Answer
In Java Pls 1 5 . 5 LAB: Binary search Binary search can be implemented as a recursive algorithm. Each call makes a recursive call
In Java Pls LAB: Binary search
Binary search can be implemented as a recursive algorithm. Each call makes a recursive call on onehalf of the list the call received as an argument.
Complete the recursive method binarySearch with the following specifications:
Parameters:
a target integer
an ArrayList of integers
lower and upper bounds within which the recursive call will search
Return value:
the index within the ArrayList where the target is located
if target is not found
The template provides main and a helper function that reads an ArrayList from input.
The algorithm begins by choosing an index midway between the lower and upper bounds.
If target integers.getindex return index
If lower upper, return to indicate not found
Otherwise call the function recursively on half the ArrayList parameter:
If integers.getindex target, search the ArrayList from index to upper
If integers.getindex target, search the ArrayList from lower to index
The ArrayList must be ordered, but duplicates are allowed.
Once the search algorithm works correctly, add the following to binarySearch:
Count the number of calls to binarySearch
Count the number of times when the target is compared to an element of the ArrayList. Note: lower upper should not be counted.
Hint: Use a static variable to count calls and comparisons.
The input of the program consists of:
the number of integers in the ArrayList
the integers in the ArrayList
the target to be located
Ex: If the input is:
the output is:
index: recursions: comparisons:
Step 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