| 
            
             Be the first user to complete this post  
            
             | 
         Add to List | 
155. Find the Kth Smallest/Largest Element in an Array Using Heap
Objective: Given an array of integers. find the Kth Smallest/largest element in the array.
Example
int[] A = { 1, 2, 10, 20, 40, 32, 44, 51, 6 };
K=4th smallest element in given array: 10
Approach: (Kth Smallest Element)
- Use min-Heap. (Click here to read about Priority Queue).
 - Insert all the elements in the Priority Queue.
 - Extract K elements from the priority queue. The last element (kth) extracted with be the kth smallest element in the array.
 
Output:
Output: 4th smallest element:10
Note: For kth largest element, implement priority queue for max-Heap.