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

  Can you find the element of an array

We would like to determine whether a given array A has a majority element, and if so, find the element.

  Read in a height in feet and inches

Write a program that will read in a height in feet and inches (feet should be an integer, while inches should be a float) and will output the equivalent height in meters (as a float). Use at least three functions

  Define a federated database

Define a federated database and discuss why are federated databases becoming increasingly common? Provide examples of databases in your current or previous work environment

  What do these two indexes represent

What do these two indexes represent - what are the limits for each one of these indexes?

  Write a pseudocode for divide-and-conquer algorithm

Write a pseudocode for divide-and-conquer algorithm for the exponentiation problem of computing where a>0 n is a positive integer

  Neural and tree learning on continuous attributes

Compare and contrast the roles of these numbers in the two models and compare and contrast the methods of learning these numbers in the two models.

  Sketch portion of decision tree via quicksort to sort array

Suppose you are using quicksort to sort array A with 6 distinct elements a1, a2, ..., a6. Sketch portion of the decision tree which corresponds to th ordering a3

  Linear search algorithm with scans

Consider the linear search algorithm with scans through an n-element array a to determine if element xis in a. We say that the algorithm require i steps if x is located at index i; i.e. a[i] = x, for i = 0, 1, . . . , n ?

  Drawing stack frames for stacks and heaps

can explain on a high level as to how this happens. I'm not expecting a lengthy answer, just something accurate for my understanding!

  Design a control unit for simple hand held video game

Create a control unit for a simple hand held video game in which a character on the display catches objects. Only demonstrate the transition diagram

  Explain dynamic array as big oh in terms of n

If we presently have n items in the dynamic array, how many doubling operations will we have executed so far? Explain this as Big Oh in terms of n.

  Use of sequential or relational file

Assume you wish to keep a record of everything you have in your house. You could use a sequential data document to keep track of common items such as 'cloths'.

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