Find the kth largest value in an unsorted array of n element

Assignment Help Data Structure & Algorithms
Reference no: EM13944251

1) find the kth largest value in an unsorted array of N elements. Estimate the running time. It should be better than quick sort running time. I think O(n + klogn) is an efficient running time (if you can do a better algo, please do so). I don't need the entire program. Just functions that show the timing. This is how I did it. Please correct my solution

kthLargest(A,n) {
BuildMaxHeap(A);
for(I=1; I<=k; I++)
kth[I] = GetMax(A);
} time = O(n + klogn)

BuildMAxHeap(A) {
heapsize[a] = length[A];
for(I= length[A]/2; I>= 1; I--)
MaxHeapify(A,I);
} time = O(n/2 logn)

GetMax(A) {
if(heapsize[A] < 1)
return error
max = A[1]
A[1] = A[heapsize[A]]
heapsize[A] = heapsize[A] - 1
MaxHeapify(A,1)
return max;
} time = O(logn)

3) What is running time of insertion sort if all keys are equal.

4) How to recursively multiply XY, where X = 2222 and Y = 4321

This is from book. I understand what is happening, however, I don't know how to write a recursive function for this! I hope this helps.

Suppose we want to multiply two n-digit numbers x and y. If exactly one of x and y is negative, then the answer is negative; otherwise it is positive. Thuse we can perform this check and then assume that x,y >= 0. If x = 61,438,521 and y = 94,736,407, xy = 5,820,464,730,934,047. Let us break x and y into two halves. Then x1 = 6,143, x2 = 8,521, y1 = 9473, and y2 = 6,407.
We also have x = x1 * 10^4 + x2 and y = y1* 10^4 + y2
xy = x1y1*10^8 + (x1y2 + x2y1)10^4 + x2y2
x1y2 + x2y1 = (x1 - x2)(y2 - y1) + x1y1 + x2y2
Figure below shows how only 3 recursive subproblems need to be solved

Function Value Complexity
x1
x2
y1
y2 6,143
8,521
9,473
6,407 Given
Given
Given
Given
d1 = x1 - x2
d2 = y2 - y1 -2,378
-3,066 O(n)
O(n)
x1y1
x2y2 58,192,639
54,594,047 T(n/2)
T(n/2)
d1d2
d3 = d1d2 + x1y1+ x2y2 7,290,948
120,077,634 T(n/2)
O(n)
x2y2
d3*10^4
x1y1*10^8 54,594,047
1,200,776,340,000
5,819,263,900,000,000 Computed above
O)n)
O(n)
x1y1*10^8 + d3*10^4 + x2y2 5,820,464,730,934,047 O(n)

,
5) Write a function to traverse a general tree stored with child/sibling with postorder.
ADT:
typedef struct node *node_ptr
struct node {
type elem;
node_ptr child;
node_ptr sibling;
}

The tree should be something like below where black arrows are children and reds are siblings.

Attachment:- questions.doc

Reference no: EM13944251

Questions Cloud

Problem regarding the linear regression equation : Use the attached data set for the following questions (laborEcon.dta) . Feel free to resample the data set if you think it is appropriate. Consider the earning function in the form of a linear regression equation we discussed before:
Which argument for the existence of god is strongest : Is proof for the existence of God necessary? Which argument for the existence of God is strongest? Why? What are the foundations of the universe and from where did the universe emerge?
Does pigeon satisfy test for receiving broad public support : Does Pigeon satisfy the test for receiving broad public support? Why or why not? Is Pigeon a private foundation? Be specific in your answer.
What is the definition of determinism : Do you agree that every human choice or event has an explanatory cause? How do you define human choice? How do you define human event? Are they different?
Find the kth largest value in an unsorted array of n element : find the kth largest value in an unsorted array of N elements. Estimate the running time. It should be better than quick sort running time.
Compute f and perform the appropriate f test : Compute F and perform the appropriate F test. Use α = .05.  (to 2 decimals). Perform a t test for the significance of β1. Use α = .05. t test statistic =  (to 2 decimals)
Equal opportunities policies have reduced discrimination : Equal Opportunities policies have reduced discrimination at work? Critically examine this statement in the light of recent debates.
Identify primary and foreign keys for all tables : What errors prevent the table displayed above from being first normal form compliant - Bring the tables into first normal form compliance without loss of any data. Identify primary and foreign keys for all tables.
Estimate the mean and standard deviation : If the capital costs in the adipic acid example described in Example 9.5 are known to within -10% to +30%, and the cash flow from operations is predicted within ±10%, estimate the mean and standard deviation of the 10-year NPV. Is there a greater ..

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Implement an open hash table

In this programming assignment you will implement an open hash table and compare the performance of four hash functions using various prime table sizes.

  Use a search tree to find the solution

Explain how will use a search tree to find the solution.

  How to access virtualised applications through unicore

How to access virtualised applications through UNICORE

  Recursive tree algorithms

Write a recursive function to determine if a binary tree is a binary search tree.

  Determine the mean salary as well as the number of salaries

Determine the mean salary as well as the number of salaries.

  Currency conversion development

Currency Conversion Development

  Cloud computing assignment

WSDL service that receives a request for a stock market quote and returns the quote

  Design a gui and implement tic tac toe game in java

Design a GUI and implement Tic Tac Toe game in java

  Recursive implementation of euclids algorithm

Write a recursive implementation of Euclid's algorithm for finding the greatest common divisor (GCD) of two integers

  Data structures for a single algorithm

Data structures for a single algorithm

  Write the selection sort algorithm

Write the selection sort algorithm

  Design of sample and hold amplifiers for 100 msps by using n

The report is divided into four main parts. The introduction about sample, hold amplifier and design, bootstrap switch design followed by simulation results.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd