Top K Elements

 The top k elements pattern is an important technique in coding that helps us efficiently find a specific number of elements, known as  k, from a set of data. This is particularly useful when we’re tasked with identifying the largest, smallest, or most/least frequent elements within an unsorted collection.

Which data structure can we use to solve such problems?

A heap is the best data structure to keep track of the smallest or largest k elements. With this pattern, we either use a max heap or a min heap to find the smallest or largest k elements, respectively, because they allow us to efficiently maintain a collection of elements ordered in a way that gives us quick access to the smallest (min heap) or largest (max heap) element.


Algorithm


Max Heap => Smallest k elements

Min Heap => Largest k elements


Top 3 largest numbers



Comments

Popular posts from this blog

1. Repeated DNA Sequences

1. Valid palindrome