Выискивая свободное место в куче?Следить за последней вставкой? - PullRequest
0 голосов
/ 13 марта 2011

Как вы отслеживаете, где вставить в кучу: я думаю, что использование функции, которая проверяет высоту каждого поддерева, ухудшит алгоритм до O (N) с O (log N).

поэтому вы сохраняете переменную в каждом узле или переменную в куче с последней точкой вставки (определяется как?).

1 Ответ

1 голос
/ 13 марта 2011

куча "почти полного" бинарного дерева.так что у вас есть только один выбор, где вы должны вставить новый элемент, проверка высоты не требуется - но указатель на местоположение, в которое должен быть вставлен следующий элемент.этого, конечно, достаточно, чтобы обеспечить высоту O (logn)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...