TFW @ 86% 12:48 PM Lab3.docx Run the program a few times to verify that the sorting methods Lab 3 are correct. Task 3: Modify the main method so that it computes the amount of time each sorting algorithm takes to sort an array of integers. You will do this by calling System.currentTimeMillis0 to get the current time in milliseconds (store the result in a long variable, not an int) immediately before you call Selection Sort and again immediately after you call Selection Sort. Use the times to compute how long Selection Sort took and print the result. Do the same for Bubble Sort. Before you test your program, you must increase the array size. An array of 30 integers will be sorted so fast, the time will probably be reported as 0. Instead, use an array size of 1000 NOTE: Do not print the arrays for sizes greater than 30 Task 4: You will now conduct more tests and record the resulting times. Use the following array sizes and record the times for Selection Sort and Bubble Sort in each case. Test 1: 1000 Test 2: 10,000 Test 3: 50,000 Test 4: 75,000 Test 5: 100,000 Test 6: 150,000 Test 7: 200,000 Test 8: 1,000,000 (just kidding!) Task 5: Modify the Selection Sort and Bubble Sort methods so that each one counts the number of swaps performed. Each method must print the final count when done. (You will probably want to store the count in a long variable instead of arn int..especially for Bubble Sort.) Repeat the above Tests 1-5 and record the resulting number of swaps for Selection Sort and Bubble Sort. Dashboard Calendar To Do Notifications Inbox TFW 12:48 PM @ 86% Lab 3 Lab3.docx Test 1: 1000 Test 2: 10,000 Test 3: 50,000 Test 4: 75,000 Test 5: 100,000 Test 6: 150,000 Test 7: 200,000 Test 8: 1,000,000 just kidding!) Task 5: Modify the Selection Sort and Bubble Sort methods so that each one counts the number of swaps performed. Each method must print the final count when done. (You will probably want to store the count in a long variable instead of an int...especially for Bubble Sort.) Repeat the above Tests 1-5 and record the resulting number of swaps for Selection Sort and Bubble Sort. Task 6: Finally, you will implement the Heap Sort algorithm (you don't need to know how it works today, just follow these directions...you'll learn about the Heap later). In this method, create a new PriorityQueue Integer> object (import ava.util.PriorityQueue). You use a PriorityQueue the same way that you use an ArrayList. Write a loop to add all of the integens from the given array to the PriorityQueue. Then, write g separate loop to remove all of the integers from the PriorityQueue and put them back in the array, left-to-right. Just call the PriorityQueue's remove0 method (no parameter) to remove each integer. Because of the magic of the PriorityQueue, the integers will automatically be removed in ascending order. You'll learn how later. Run a test of Heap Sort on an array of 30 integers. Print the random and sorted arrays to verify that Heap Sort actually sorts the array. Repeat the above Tests 1-8 just for Heap Sort and record the times. Submit your L oopSort.java file as well as all test results. Dashboard Calendar To Do Notifications Inbox