Binary Search Tree vs Heap