Этот вопрос задан раньше в Stack Exchange, но он остался без ответа.
Ссылка на ранее заданный вопрос: Бинарная куча, реализованная через двоичную структуру дерева
Как реализовать кучу в двоичном дереве. Чтобы реализовать кучу, важно знать последний заполненный node и первый незанятый node. Это можно сделать при упорядочивании уровня дерева, но тогда сложность времени будет O (n), чтобы найти первый незанятый node. Итак, как реализовать кучу в двоичном дереве в O (logn)?
Спасибо Шекхар