Question: Write a Java program to randomly generate the following sets of data: 1. 10 numbers 2. 1,000 numbers 3. 100,000 numbers 4. 1,000,000 numbers 5.

Write a Java program to randomly generate the following sets of data:

1. 10 numbers

2. 1,000 numbers

3. 100,000 numbers

4. 1,000,000 numbers

5. 10,000,000 numbers

Each number generated must be a four-digit number. Your program must sort the above sets of numbers using the following algorithms:

a) Insertion Sort

b) Heap Sort

c) Randomized Quick Sort

Print out the time each algorithm takes to sort the above numbers. Your program needs to produce the following output:

Insertion Sort:

1. 10 numbers:

Data Generated:

Sorted Data:

Time:

2. 1,000 numbers, time:

3. 100,000 numbers, time:

4. 1,000,000 numbers, time:

5. 10,000,000 numbers, time:

Heap Sort:

1. 10 numbers:

Data Generated:

Sorted Data:

Time:

2. 1,000 numbers, time:

3. 100,000 numbers, time:

4. 1,000,000 numbers, time:

5. 10,000,000 numbers, time:

Randomized Quick Sort:

1. 10 numbers:

Data Generated:

Sorted Data: Time:

2. 1,000 numbers, time:

3. 100,000 numbers, time:

4. 1,000,000 numbers, time:

5. 10,000,000 numbers, time:

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!