A heap is a special kind of binary tree with two conditions:
- It must be a complete binary tree, meaning every level is completely filled except possibly the last, which is filled from left to right
- It must follow the heap property. In a max heap, each parent node is greater than or equal to its children. In a min heap, each parent node is smaller than or equal to its children.
- First, build a max heap from the list of numbers.
- Then you repeatedly remove the largest number (which is at the root) and move it to the end of the array. After (n-1) removals, the numbers are sorted.
Overall, this week introduced a few topics I'd plan to revisit to strengthen my understanding. I plan to review the lectures on hashing and heaps, and watch some supplementary videos to better grasp the material.
No comments:
Post a Comment