Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

My Algorithm is 'QUICK SORT' AND 'MERGE SORT'. Please, if you answer, please answer about QUICK SORT and MERGE SORT. The first project involves benchmarking

My Algorithm is 'QUICK SORT' AND 'MERGE SORT'. Please, if you answer, please answer about QUICK SORT and MERGE SORT.

image text in transcribed

image text in transcribed

The first project involves benchmarking the behavior of Java implementations of two of the following sorting algorithms, bubble sort, selection sort, insertion sort, Shell sort, merge sort, quick sort or heap sort. You must post your selection of the two algorithms that you chose in the "Ask the Professor" conference. Every student must have a unique combination of algorithms.. You must write the code to perform the benchmarking of the two algorithms that you selected. You do not have to write the sorting algorithms yourself, you may take them from some source, but you must reference your source. You must identify some critical operation to count for cach algorithm that reflects the overall performance and modify each of the two sorting algorithms so that they count that operation. In addition to counting critical operations you must measure the actual run time in nanoseconds. In addition, you should examine the result of each call to verify that the data has been properly sorted to verify the correctness of the algorithm. If the array is not sorted, an exception should be thrown. It should also randomly generate data to pass to the sorting methods. It should produce 40 data sets for each value of n, the size of the data set and average the result of those 40 runs. The exact same data must be used for both sorting algorithms. It should also create 12 different sizes of data sets. Choose sizes that will clearly demonstrate the trend as n becomes large. Be sure that the data set sizes are evenly spaced so this data can be used to generate graphs in project 2 This project should consist of two separate programs. The first of those programs should perform the benchmarking described above and generate two data files, one for each of the two sorting Your output should look at follows: The data set sizes above are examples. You are to select the actual data set sizes. On the due date for project 1 , you are to submit a zip file that includes the source code of your complete program. All the classes should be in the default package. Grading of the project will be based on the following items: - Adhered to the specified design - Produced the required output in the specified format - Correctly calculated the statistics - Chose good test sizes and good random data - Correctly implemented the sorting algorithm

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions