Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

usjing c++ file contains a brief description of what you are planning to accomplish in your project. Discuss the basic architecture of your system, such

usjing c++

file contains a brief description of what you are planning to accomplish in your project. Discuss the basic architecture of your system, such as main data structures, main components of the algorithm, design of the user-interface for input/output, etc.

Idea 1: Median finding, Order Statistics and Quicksort:

Median Finding:

Implement the following order statistics algorithms:

Median of Median with groups of 3, 5 and 7.

Randomized median finding algorithm.

Make your code generic enough so that it can answer order statistics for any image text in transcribed k . For example, image text in transcribed k = n 2 gives the median and image text in transcribed k = n gives the max.

Quicksort:

Implement Quicksort where the pivot is chosen differently. Compare the performance of Quicksort with median as pivot with the following practical implementations:

Randomized Quicksort which chooses a random element in the array as the pivot.

(Simplified) real world quick sort with the following heuristics:

If L and R partitions are of unequal sizes, sort the smallest partition first.

If array size

Use the following idea for getting the pivot:

middle = (start+end)/2

if array size > 40

length = array size / 8

pivot1 = median (start, start - length, start - (2*length))

pivot2 = median (end, end+length, end + 2*length)

pivot3 = median (middle, middle-length, middle+length)

pivot = median (pivot1, pivot2, pivot3)

else

pivot = median (start, middle, end)

Compare the performance of different implementations of Quicksort. Test it with large arrays (e.g. 10000, 100000 or higher) with random elements.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

What must a creditor do to become a secured party?

Answered: 1 week ago