Chapter 7: Heaps and Priority Queues
Question 1
What will be the time complexity for deleting an arbitrary element from the min-heap?
Solution
To delete any element from the heap, we first have to search the element that is to be deleted, and then we delete the element.
Total time complexity = Time for searching the element + Deleting the element
= O(n) + O(log n)
= O(n)
Question 2
What will be the time complexity for finding the kth smallest element from the min-heap?
Solution
The kth element can be found out from the min-heap by performing delete operations k times. For each delete operation, the time complexity is O(logn). So, the total time complexity for finding out the kth smallest element will be O(klogn).
Question 3
What will be the time complexity to make a max-heap that combines two max-heap each of size n?
Solution
O(n).
Since the time complexity of creating a heap from n elements is O(n), creating a heap of 2n...