Heaps And Maps

Last Updated: Nov 17, 2023
Go to Problems
locked
Heaps And Maps
info
Complete all the problems in this Topic to unlock a badge
Completed
Go to Problems

Level 1

Jump to Level 2

Level 2

Jump to Level 3

Level 3

Jump to Level 4

Level 4

Jump to Level 5

Level 5

Jump to Level 6

Level 6

Jump to Level 7

Level 7

Jump to Level 8

Level 8

Be a Code Ninja!
Contents

Why treemaps / heaps

In the trees topic, we explore what trees are.

We also explore that in a balanced BST, we can do the following :

 1. Insert in O(log n) 2. Delete in O(log n) 3. Search for an element in O(log n) 4. Find Min in O(log n) 5. Find Max in O(log n) 6. Get all the elements in sorted order in O(n) - Inorder traversal. 7. Find an element closest in value to x O(log n) 

We also explored hashing in a previous topic along with hashmaps.
While hashmaps are really good for tracking whether an element is present or not, or the number of occurrences, it fails to answer :

 1. the min / max query in reasonable time 2. Iterating through the element in sorted order in linear time 3. Find an element closes to x in logarithmic time. 

With that in mind, we explore treemap which helps us address all of those queries.
Treemaps are implemented internally using balanced trees ( They mostly use red black trees, but going into the implementation details of red black tree might be out of scope here ).

 

Video Courses
By

View All Courses
Excel at your interview with Masterclasses Know More
Certificate included
What will you Learn?
Instructions from Interviewbit
Start Test