Binary Heap
A binary heap is a form of binary tree, with two additional properties:
- 
It is a complete binary tree, meaning that all levels of the tree (except possibly the last one) are full.
- If not complete, the last level is filled from left to right.
 
 - 
The data stored in each node is greater than or equal to the data in the node’s children.
- With the variant which is less than or equal.
 
 

Binary Heap Representation
Use an array with N elements.
- Root at index 0.
 - Children of node at index i at and
 - Parent of node at index i at .
 
