![]() |
VOOZH | about |
A max-heap is a complete binary tree in which the value in each node is greater than the values in the descendant nodes.
Mapping the elements of a heap into an array is trivial: if a node is stored at index k, then its left child is stored at index 2k + 1 and its right child at index 2k + 2.
A-Max Heap is a Complete Binary Tree. A-Max heap is typically represented as an array. The root element will be at Arr[0]. Below table shows indexes of other nodes for the ith node, i.e., Arr[i]:
Arr[(i-1)/2] Returns the parent node.
Arr[(2*i)+1] Returns the left child node.
Arr[(2*i)+2] Returns the right child node.
Explanation: Now let us understand how the various helper methods maintain the order of the heap
Example: In this example, we will implement the Max Heap data structure.
100 40 50 10 30 15 40 100 100 50 40 40 10 30 15
Please refer Min Heap in JavaScript for min heap implementation.