Question
Preferably in Java with comments. Implement linearSearch(a,key) and binarySearch(a,key) functions. Part B. In this part we will calculate the worst-case running time of each function.
Preferably in Java with comments.
Implement linearSearch(a,key) and binarySearch(a,key) functions.
Part B. In this part we will calculate the worst-case running time of each function.
-
Request the user to enter a positive integer, and call it n. (n = 105)
-
Generate n random integers between -1000 to 1000 and save them in array a.
-
Sort a (you can use any sorting algorithm you want.
-
Now to have the worst-case scenario, set the value of the key to 5000 to make sure it does not exist
in the array.
-
Run each function ONLY once to calculate the worst-case running time when n = 105.
-
Calculate how much time your machine takes to run one single step using your binary search
function. (Hint: look at HW4)
-
Now using the previous step, write a code to calculate the worst-case running time for each
algorithm when n=107 (You do not use a timer for this step. Just a simple calculation!).
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