Question: Using the all three Quick Sort function, complete and run the program Quick Sort to sort a set of N random numbers. Main function should

Using the all three Quick Sort function, complete and run the program Quick Sort to sort a set of N random numbers. Main function should generate the random numbers.

In order to generate random numbers you may like to do the following:

Apart from including iostream, you need to include the header file ctime.

In main, first call srand function as below.

srand(time(0));

Then populate your array A in main as below:

for(I = 1; I <= N; I++)

{

A[I] = rand();

}

Now use an integer variable, call it Option. Get user input for Option.

Include this variable Option as another parameter within your QuickSort, so QuickSort will have 4 parameters: A, first, last, option

Call QuickSort from main by using arguments: A, 1, N, option as

QuickSort(A, 1, N, option)

This way you can run different partition algorithm.

Run your code with all three option values: 1, 2 and 3

In main display the three different options as:

Option 1: Last Element as pivot

Option 2: First Element as pivot

Option 3: Random element as pivot

Any other value for Option, display a message invalid option and come out from code by using exit(0) command.

Make modification to your code to run all 4 types of data:

a) integers

b) characters

c) floating point numbers

d) strings

This can be done easily by making change in the typedef command

typedef int Data; // change int to char for character data, to string for strings, double for floats.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!