Answered step by step
Verified Expert Solution
Question
1 Approved Answer
4. Consider the following program Program1(A, n) A is an array of n elements 1 P.Initialize(); 2for i 1 to n do 3 | 4
4. Consider the following program Program1(A, n) A is an array of n elements 1 P.Initialize(); 2for i 1 to n do 3 | 4 5 6 7 end 8 end 9 while P.Size() 0 do for j 1 to n do for k 1 to n do P.Insert (AAljAlk]); end 10 | x P.ExtractMax(); 11Print x; 12 end P.Initialize () initializes the data structures P.Insert (x) inserts elements x in P. P.ExtractMax) returns the maximum element of P and deletes it from P P.Size() returns the number of elements in P. Analyze carefully the running time of Program1 assuming that P is implemented as a Max-Heap. An- alyze the total time for both the P.Insert) and P.ExtractMax () operations. Note that the time foir P.Insert () and P.ExtractMax) is dependent on the number of elements in P which changes over the running time of the algorithm. Operations P.Initialize() and P.SizeO) take constant time. Show your worlk
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started