Изменения

Перейти к: навигация, поиск

Двоичная куча

8 байт добавлено, 22:56, 8 июня 2013
Построение кучи за O(N)
Здесь появился множитель <tex> d </tex> из-за того, что поиск минимума в sift_down происходит за <tex> d </tex>.
Аналогичным образом посчитаю посчитаем ряд <tex dpi = "160"> {\sum_{n = 1}^\infty \limits}\frac{n}{d^n} </tex>
<tex dpi = "160"> \frac{n}{d^n} = \frac{1}{d} \cdot \frac{n - 1}{d ^{n - 1}} + \frac{1}{d^n}. </tex>
\frac{\frac{1}{d}}{1 - \frac{1}{d}} = \frac{1}{d - 1} </tex>
Получаю Получаем <tex> S </tex> <tex dpi = "160" >= \frac{1}{d}</tex> <tex>\cdot S</tex> <tex dpi = "160" > + \frac{1}{d - 1}. </tex> Откуда <tex> S</tex> <tex dpi = "160"> = \frac{d}{(d - 1)^2}. </tex>
Подставляя в формулу для суммы получаю получаем <tex > N </tex> <tex dpi = "160">\cdot (\frac {d}{d - 1})^2 </tex> <tex> < 5 \cdot N </tex>.
Получаю Получаем время работы <tex> O(N) </tex>
== Источники ==
668
правок

Навигация