Question: 6 marks] Divide-and-Conquer. Suppose you have an unsorted array A[1..n] of elements You can only do equality tests on the elements (e.g. they are large

 6 marks] Divide-and-Conquer. Suppose you have an unsorted array A[1..n] of

6 marks] Divide-and-Conquer. Suppose you have an unsorted array A[1..n] of elements You can only do equality tests on the elements (e.g. they are large GIFs). In particular this means that you cannot sort the array. You want to find (if it exists) a majority element, i.e., an element that appears more than half the time. For example in [a, b, a the majority element is a, but a, b, c] and [a, a, b, e] have no majority element. Consider the following approach to finding a majority elememt: Recursively find the majority element y in the first half of the array and the majority element z in the second half of the array... (a) prove that if r is a majority element in A then it is a majority element in the first half of the array or the second half of the array (or both) (b) Using part (a) give a divide-and-conquer algorithm that runs in time O(n logn) Detailed pseudocode is required. Be sure to argue correctness and analyze the run 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!