• Heap
  • By default Java Priority Queue is Min heap
  • time_complexity for creation of tree is n log n
  • For largest element use Min heap and vice versa for Kth Largest element
  • Create a min heap of size k
  • Check if current element is greater than root node if yes of matching and push it, replace min node with replaced element.
  • K closest elements:
  • the difference of values should not be much.
  • Streaming data use Heap, 99.9% of times uses heap.
  • Sorting takes n log n time, help will take log n
  • median is middle number for odd number of elements and sum of mid two for odd number of elements