Assignment 6

Compare the performance of several fast sorting algorithms.

This assignment is worth 30 points.

Modify your program from homework four to test three fast sorting algorithms. By doing this assignment you should

Develop and implement a framework for testing a number of fast sorting algorithms. This framework should:

Once your framework is established, you should test each sorting routine multiple times various sizes of input. I would suggest powers of two for the input size, from a range where the time is relatively close to far enough out that the time becomes noticeably different, or you can establish that the performance is essentially the same. Furthermore you should have the ability to "drop" a relatively poor performing sort to continue to test the others.

You should implement and test the following sorts:

Produce a report which

You should use other tools, if necessary in your analysis.

Your final report should contain at least one graph which demonstrates the relative performance of each of these sorts. Use an average of the multiple test runs for each sort as a single data point, and plot input size vs time. Additional graphs are encouraged especially if they provide further insight into the relative performance of the sorts.

You should submit your code via email to danbennett360@gmail.com on the due date. Submit your report in class. Both the code and the report are required for this assignment to be graded.