Предположим, у вас есть N элементов в куче.
Тогда его высота будет Log (N)
Теперь вы хотите вставить другой элемент, тогда сложность будет такой: Log (N) , мы должны сравнить все пути UP с корнем.
Теперь у вас есть N + 1 элементов и высота = Журнал (N + 1)
Используя метод индукция , можно доказать, что сложность вставки будет gilogi .
Сейчас используется
log a + log b = log ab
Это упрощает до: ∑logi = log (n!)
что на самом деле O (NlogN) * 1038 *
Но
мы здесь что-то не так делаем, так как во всех случаях мы не достигаем вершины.
Следовательно, выполняя большую часть времени, мы можем обнаружить, что мы не идем даже на полпути вверх по дереву. Таким образом, эту границу можно оптимизировать, чтобы получить другую более жесткую границу с помощью математики, приведенной в ответах выше.
Это осознание пришло ко мне после детализации и экспериментов на кучах.