Question: void algorithm1(int a[], int m){ selectionSort(a, 0, a.length-1); //quick sort of array a[] for (int i = 1; i
void algorithm1(int a[], int m){
selectionSort(a, 0, a.length-1); //quick sort of array a[]
for (int i = 1; i <= m; i++){
int v = rand.nextInt();
binarySearch(a, v); // binary search of value v in array a[]
}
}
void algorithm2 (int [] a, int m) {
Random rand = new Random();
for (int i = 1; i <= m; i = 2*i){
int v = rand.nextInt();
sequentialSearch(a, v); //sequential search of value v in a[]
}
}
- What is the worst case complexity (in big O notation) of each of algorithm1 and algorithm2 in terms of n and m, where n = a.length and m is the given parameter? Assume rand.nextInt() is O(1). Justify the complexity.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
