binary heap with complete binary tree