Опубликован: 26.09.2006 | Доступ: свободный | Студентов: 1801 / 486 | Оценка: 4.25 / 4.12 | Длительность: 17:09:00
ISBN: 978-5-9556-0066-6
Специальности: Программист, Математик
Лекция 9:

Толстые кучи

Сводные сведения о трудоемкости операций с приоритетными очередями

1.Трудоемкость операций над различными реализациями приоритетной очереди в худшем случае

Операции d -куча Левосторонняя куча Ленивая левосторонняя куча Самоорганизующаяся куча Биномиальная очередь Ленивая биномиальная очередь Фибоначчиева куча Слаборастущая куча (run-relaxed) Куча Бродала
ВСТАВИТЬ O(\log_d n) O(\log n) O(1) O(n) O(\log n) O(1) O(1) O(1) O(1)
МИН O(1) O(1) O(F)^\ast O(1) O(1) O(1) O(1) O(1) O(1)
УДАЛИТЬ МИН O(d \log_d n) O(\log n) O(F)^\ast O(n) O(\log n) O(n) \ldots O(\log n) O(\log n)
УДАЛИТЬ O(d \log_d n) O(\log n) O(1) \ldots O(\log n) \ldots \ldots O(\log n) O(\log n)
УМЕНЬШИТЬ КЛЮЧ O(\log_d n) O(\log n) O(1) \ldots O(\log n) \ldots \ldots O(1) O(1)
СЛИТЬ - O(\log n) O(1) O(n) O(\log n) O(1) O(\log n) O(1)
ОБРАЗОВАТЬ ОЧЕРЕДЬ O(n) O(n) O(n) \ldots O(n) O(1) O(1)

^\ast\, F = k \max \{1,\log (n/(k + 1))\}

2. Амортизационная трудоемкость выполнения операций

Операции d -куча Левосторонняя куча Ленивая левосторонняя куча Самоорганизующаяся куча Биномиальная очередь Ленивая биномиальная очередь Фибоначчиева куча Слаборастущая куча (run-relaxed) Куча Бродала
ВСТАВИТЬ O(\log_d n) O(\log n) O(1) O(1) O(\log n) O(1) O(1) O(1) O(1)
МИН O(1) O(1) \ldots O(1) O(1) O(1) O(1) O(1) O(1)
УДАЛИТЬ МИН O(d \log_d n) O(\log n) \ldots O(\log n) O(\log n) O(\log n) O(\log n) O(\log n) O(\log n)
УДАЛИТЬ O(d \log_d n) O(\log n) O(1) \ldots O(\log n) \ldots O(\log n) O(\log n) O(\log n)
УМЕНЬШИТЬ КЛЮЧ O(\log_d n) O(\log n) O(1) \ldots O(\log n) \ldots O(1) O(1) O(1)
СЛИТЬ - O(\log n) O(1) O(\log n) O(\log n) O(1) O(1) O(1) O(\log n)
ОБРАЗОВАТЬ ОЧЕРЕДЬ O(n) O(n) O(n) \ldots O(n) O(1) O(1) O(1)
Антон Сиротинкин
Антон Сиротинкин

на стр 6, лекции 3, Очевидно "Ck <= модуль(Gk(е))*b(k+1)" (1) - , подскажите что значит "модуль" и почему это очевидно...