the data structures heap and binary search tree have much in common and also much differences. compare and contrast their similarities and differences.