Binary Heap viewed as an array viewed as a binary tree Left(i) = 2*i Right(i) = 2*i + 1 Parent(i) = i / 2 A[i] >= A[Left(i)] A[i] >= A[Right(i)]
Binary Heap : Insert Operation viewed as an array viewed as a binary tree viewed as an array viewed as a binary tree
Binary Heap : Delete Operation viewed as an array viewed as a binary tree viewed as an array viewed as a binary tree viewed as an array viewed as a binary tree 14 1
Binary Heap Operations Both insert and delete are O(log N) operations (i.e. number of levels in the tree) 2*i can be implemented as left shift i / 2 can be implemented as right shift