add Three kinds of BinaryHeapTree