Question: The min() method for the UnsortedPriorityQueue class executes in O(n) time. Give a simple modification in Python so that min runs in O(1) time. Explain
The min() method for the UnsortedPriorityQueue class executes in O(n) time. Give a simple modification in Python so that min runs in O(1) time. Explain any necessary modifications to other methods of the class.
Method Unsorted List Sorted List 0(1) 0(1) 0(1) O(n) (u)o O(1) O(1) size isEmpty insert min removeMin () 0(1) 0(1)
Step by Step Solution
3.34 Rating (154 Votes )
There are 3 Steps involved in it
The solution is a global variable that stores the key or the key and value of the minimum element It ... View full answer
Get step-by-step solutions from verified subject matter experts
