Problem based on sorting algorithms to sort the data


Assignment Problem: The purpose of this question is to allow the student to independently compare the run time of various sorting algorithms. This will allow the student to get a better understanding of time complexity. It also aims to build an appreciation of the effects that the size and organization of data have on the speed of algorithms.

The sorting algorithms that will be examined are:

a) Selection sort

b) Insertion sort

c) Merge sort

d) Quick Sort

All sorting algorithms must sort the arrays in ascending order.

Each sorting and searching algorithm will be comparatively run on arrays of the following sizes:

1. Fifty (50)

2. one thousand (1000)

3. ten thousand (10,000)

4. one hundred Thousand (100,000)

5. one million (1,000,000)

Each sort is to be tested on the same data set to strive for some consistency.

Sorting Methodology and Requirements:

1. Create acore datasetcalled "coreData" which must be a single array of size one million (1,000,000) integers filled with random numbers between one(1) and three million (3,000,000) in size.

2. For each comparative test, four(4)copies(one for each sort to be tested) consisting of the same data from "coreData"must be made. For example, if the comparative test is on one thousand (1000) elements, four arrays of size (1000) should be made and filled with a copy of the first one thousand (1000) elements of "coreData".

All recorded times must be used using System.nanoTime() for best accuracy. An example of how to use it is given below.

long start = System.nanoTime();

//code to be tested

long end = System.nanoTime();

long timeTaken = end - start;

The unit for printing the time must be done according to the following table

Test data size

Time unit

50

nanoSeconds

1000

nanoSeconds

10,000

nanoSeconds

100,000

nanoSeconds

1,000,000

milliseconds

Output requirements:

The name of each sorting algorithm tested and the time it took to sort the data must be shown grouped by the test data size. For a test data size of fifty (50), the time taken for all the sorting algorithms to sort the data must be shown one after another.

Are you too looking for a top-notch Analysis of Algorithms Assignment Help service in the industry at the most pocket-friendly prices? Then hire our professional tutors and make your academic life better!

Tags: Analysis of Algorithms Assignment Help, Analysis of Algorithms Homework Help, Analysis of Algorithms Coursework, Analysis of Algorithms Solved Assignments

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Problem based on sorting algorithms to sort the data
Reference No:- TGS03038908

Expected delivery within 24 Hours