У них разные цели. Хип для наибольшего и наименьшего. В БСТ - нахожение любого числа за log(N)
извините что вмешиваюсь, но просто вспомнил, что на стак оверфлоу когда смотрел bts vs heap, лучший ответ как раз говорил, что одно из главных заблуждений насчет хипа - что оно нужно (в сравнении с bst), только для того, чтобы иметь возможность за O(1) найти максимум. На самом деле основная фича хипа - вставка нового элемента за константное время (в среднем).