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

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 .

binary-heap-representation

Reference