668
правок
Изменения
→Построение кучи за O(N)
Получается <tex> S = \frac{1}{2} \cdot S + 1 </tex> (так как <tex>n >0</tex>). Получаем, что сумма ряда равна 2.
Откуда и получаем оценку <tex> O(N) </tex> .
}}
Также можно обобщить на случай <tex> d-</tex> кучи <tex>(d- </tex> куча это куча в которой не 2 потомка, а <tex> d </tex> потомков). Все операции, которые делались c бинарной кучей, допустимы и для <tex>d</tex> - кучи. Посчитаю время построения <tex> d</tex> - кучи. В этом случае время работы не превзойдет <tex dpi = "140">N \cdot d </tex> <tex dpi = "160" > \cdot {\sum_{i = 1}^H \limits}\frac{i}{d^i} .</tex>