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