Question

In: Computer Science

Q1) (1 point) Design an efficient algorithm (in terms of asymptotic complexity in the worst case)...

Q1) (1 point) Design an efficient algorithm (in terms of asymptotic complexity in the worst case) to determine if two students in a class of n students have the same height. What is the complexity of your algorithm?

a.Provide the pseudo-code of that algorithm.

b.Implement the algorithm in a language of your choice and provide a sample run with meaningful input.

Solutions

Expert Solution

Solution

1)

Consider we have 2 cases for the mentioned scenario

Case 1:The smallest measure in cm

Case 2:There is no such a limit

Time Complexity

Case 1

Answer

Θ(n)

Explanation

First Initializie the height slots to unmark

Then Measure each student

Then mark the corresponding to the height slot

return true if the marked slot is visited

--

Case 2

Answer

Θ(n lg n)

Explanation

we need to apply any Θ(n lg n) sorting algorithm

Scan the sorted array from left & right , return true whenever 2 neighbours are of the same height

return false in case if there is no true retun at the both cases

---

Pseudocode

Height(i) is the height of the student i

Mark(j) is the mark for the height j

miinimum_height & maximum_height are predetermined can be calculated in the linear time

HEIGHT_CASE_1(Height, A)
1 for j<-minimum_height to maximum_height
2 Mark[j]<-false
3 for i<-1 to n
4 if Mark(Height(i))
5 then return true
6 else Mark(Height(i))<-true
7 return false

HEIGHT_CASE_2(Height, A)
1 quicksort (Height)
2 for i<-1 to n-1
3 if Height(i) = Height(i + 1)
4 then return true
5 return false

---

provided complexity and pseudocode

really sorry couldnt able to complete the b

all the best


Related Solutions

Implement 2-D peak finder and explain the asymptotic complexity of the algorithm For Design and Analysis...
Implement 2-D peak finder and explain the asymptotic complexity of the algorithm For Design and Analysis of the Algorithme lecture
What is recurrence for worst case of QuickSort and what is the time complexity in Worst...
What is recurrence for worst case of QuickSort and what is the time complexity in Worst case? algorithms coures
Give the asymptotic (“big-Oh”) running time complexity of the following algorithm, show all the work you...
Give the asymptotic (“big-Oh”) running time complexity of the following algorithm, show all the work you have done. Algorithm: ArrayMangle(A[ ], int n) Input: an array A, an integer n x = 0; for (i=0; i<=n-1; i++) { for (j=i; j<=n-1; j++) { x = x + A[j]; } for (k=0; k<= n-1; k++) { for (j=0; j< =n-1; j++) { x = x + A[j]*A[k]; } } }
Calculate the time complexity of each algorithm for best, worst and average cases. Give all steps...
Calculate the time complexity of each algorithm for best, worst and average cases. Give all steps of your calculation and results in Big-O notation. algorithm : Selection Sort Bubble Sort Insertion Sort
Show that the worst-case number of entries computed by the refined dynamic programming algorithm for the...
Show that the worst-case number of entries computed by the refined dynamic programming algorithm for the 0-1 Knapsack problem is in Ω(2n). Do this by considering the instance in which W = 2n −2 and wi = 2i−1 for 1 ≤ i ≤ n. Please answer with clear explanations!!! Excerpt From: Richard Neapolitan. “Foundations of Algorithms.”
Q1 Differentiate the bus, star, hybrid, and mesh topologies based on the complexity of the design,...
Q1 Differentiate the bus, star, hybrid, and mesh topologies based on the complexity of the design, the setup cost, and the types of business operations that suitable to each.
Design an efficient algorithm to compute the number of binary strings with length n that satisfy...
Design an efficient algorithm to compute the number of binary strings with length n that satisfy 1 the regular expression ((0 + 11 + 101)∗ (1101))∗ .
1) Discuss the complexity of building efficient algorithms in Game Theory (+150 words)
1) Discuss the complexity of building efficient algorithms in Game Theory (+150 words)
Discuss the Hamiltion circuit 1) sequential algorithm; 2) parallel algorithm; 3) discuss its time complexity.
Discuss the Hamiltion circuit 1) sequential algorithm; 2) parallel algorithm; 3) discuss its time complexity.
Write code for O(n) worst-case algorithm that verifies that a tree is actually an AVL tree by detecting imbalance.
Write code for O(n) worst-case algorithm that verifies that a tree is actually an AVL tree by detecting imbalance. If imbalance is true, then call the proper rotation function provided in the lecture slides to fix the imbalance condition.1. Must read AVLNode data from a text file2. Create a Book Object; and an AVL node object to be inserted into the AVL tree3. At each insert, detect imbalance and fix the AVL tree4. Report each imbalance detection and the node...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT