Max Heap (Implementation)
Let's implement a max Heap!
We'll cover the following
Max-heap Implementation #
Let’s start with some function declarations for the heap class. The __percolateUp()
function is meant to restore the heap property going up from a node to the root. The __maxHeapify()
function restores the heap property starting from a given node down to the leaves. The two underscores before the __percolateUp()
and __maxHeapify()
functions imply that these functions should be treated as private functions although there is no actual way to enforce class function privacy in Python. You can still call these functions by prepending _className
like so, heap._maxHeap__percolateUp(index)
.
Level up your interview prep. Join Educative to access 70+ hands-on prep courses.