subject

Task 1 (40 pts). Implement the Quick Sort algorithm as discussed in Lecture 4. (Hint: use the function checked_sorted to check if your output is indeed sorted.) • Task 2 (40 pts). Implement the Counting Sort algorithm as discussed in Lecture 4. (Hint: use the function checked sorted to check if your output is indeed sorted.)package sorting;

import java. util.*;

public class Sort3 {
public static int[] quick_sort (int[] array, int p, int r) {

}

public static int partition (int[] array, int p, int r) {

}

public static int[] counting_sort (int[] array, int k) {

}

public static int[] generate_random_array (int n, int k) {
List list;
int[] array;
Random rnd;

rnd = new Random(System. currentTimeMillis());

list = new ArrayList ();
for (int i = 1; i <= n; i++)
list. add(new Integer(rnd. nextInt(k+1)));

Collections. shuffle(list, rnd);

array = new int[n];
for (int i = 0; i < n; i++)
array[i] = list. get(i).intValue();

return array;
}

public static int[] generate_random_array (int n) {
List list;
int[] array;

list = new ArrayList ();
for (int i = 1; i <= n; i++)
list. add(new Integer(i));

Collections. shuffle(list, new Random(System. currentTimeMillis()));

array = new int[n];
for (int i = 0; i < n; i++)
array[i] = list. get(i).intValue();

return array;
}

/*
* Input: an integer array
* Output: true if the array is acsendingly sorted, otherwise return false
*/
public static boolean check_sorted (int[] array) {
for (int i = 1; i < array. length; i++) {
if (array[i-1] > array[i])
return false;
}
return true;
}

public static void print_array (int[] array) {
for (int i = 0; i < array. length; i++)
System. out. print(array[i] + ", ");
System. out. println();
}

public static void main(String[] args) {
// TODO Auto-generated method stub
int k = 10000;

System. out. println("Quick sort starts ");
for (int n = 100000; n <= 1000000; n=n+100000) {
int[] array = Sort3.generate_random_array(n);
long t1 = System. currentTimeMillis();
array = Sort3.quick_sort(array, 0, n-1);
long t2 = System. currentTimeMillis();
long t = t2 - t1;
boolean flag = Sort3.check_sorted(array);
System. out. println(n + "," + t + "," + flag);
}
System. out. println("Quick sort ends ");

System. out. println("Counting sort starts ");
for (int n = 100000; n <= 1000000; n=n+100000) {
int[] array = Sort3.generate_random_array(n, k);
long t1 = System. currentTimeMillis();
array = Sort3.counting_sort(array, k);
long t2 = System. currentTimeMillis();
long t = t2 - t1;
boolean flag = Sort3.check_sorted(array);
System. out. println(n + "," + t + "," + flag);
}
System. out. println("Counting sort ends ");
}
}

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 15:20
An ou structure in your domain has one ou per department, and all the computer and user accounts are in their respective ous. you have configured several gpos defining computer and user policies and linked the gpos to the domain. a group of managers in the marketing department need different policies that differ from those of the rest of the marketing department users and computers, but you don't want to change the top-level ou structure. which of the following gpo processing features are you most likely to use? a, block inheritance b, gpo enforcement c, wmi filtering d, loopback processing
Answers: 3
question
Computers and Technology, 23.06.2019 18:00
Which finger presses the h key on the keyboard? index finger on the left hand pinky finger on the right hand index finger on the right hand thumb on the left hand
Answers: 1
question
Computers and Technology, 23.06.2019 22:30
How many points do i need before i can send a chat
Answers: 1
question
Computers and Technology, 24.06.2019 13:30
What process should be followed while giving a reference? sam has given a reference of his previous manager in his resume. sam should him in advance that the potential employers will him.
Answers: 1
You know the right answer?
Task 1 (40 pts). Implement the Quick Sort algorithm as discussed in Lecture 4. (Hint: use the functi...
Questions
question
Mathematics, 25.02.2021 09:10
question
History, 25.02.2021 09:10
question
Mathematics, 25.02.2021 09:10
question
Mathematics, 25.02.2021 09:10
Questions on the website: 13722366