CSC321 hw#5


This programming assignment is to implement and compare the following sorting algorithms on arrays of integers.

  1. Bubblesort
  2. Selectionsort
  3. Insertionsort
  4. shellsort
  1. quicksort (recursive version ) use the right-most element as pivot
  2. quicksort (recursive version ), use the right-most element as pivot and switch to insertion sort when size of array is less than certain predetermined integer — the cutoff size
  3. Quicksort2 (recursive version ) , use the median of three as the pivot element.
  4. mergesort recursive
  5. Heapsort

You also have to implement the user interface, to allow user to test your codes for different type of input of different size. Three type of input date will be used : (1) already sorted in the descending order, (2) all the data are the same , (3) the input data are sorted in ascending order and finally, (4) random order (in this case, random number generator will be used.)The running time for each case will be measured and displayed.

You must submit the following:

  • All the source codes
  • Your source code must be well-documented.
  • Documentation that describes what you did, and how to run your program


Place your order now to enjoy great discounts on this or a similar topic.

People choose us because we provide:

Essays written from scratch, 100% original,

Delivery within deadlines,

Competitive prices and excellent quality,

24/7 customer support,

Priority on their privacy,

Unlimited free revisions upon request, and

Plagiarism free work,


Unlike most other websites we deliver what we promise;

  • Our Support Staff are online 24/7
  • Our Writers are available 24/7
  • Most Urgent order is delivered with 6 Hrs
  • 100% Original Assignment Plagiarism report can be sent to you upon request.

GET 15 % DISCOUNT TODAY use the discount code PAPER15 at the order form.

Type of paper
Academic level
Subject area
Number of pages
Paper urgency
Cost per page: