Черга з пріоритетом цілочисельних осіб із чутливим до розповсюдження видаленням


12

Чи є в цілому черзі пріоритет, який використовує пробіли слів із наступними операціями, і все це в гіршому випадку та без доступу до випадковості:O(n)

  • createEmptyQueueв для деякої постійної .cO(lgcU)c
  • insertв .O(1)
  • deleteMinв , де \ delta _ {\ min} - різниця між найменшим та другим найменшим ключем.δ хвO(δmin)δmin

Крім того, після того, як ключ k зазнає а deleteMin, усі подальші вставки становлять >k .

Пов'язані роботи:

"Швидкі локальні пошуки та оновлення в обмежених всесвітах" Бозе та ін. , Які швидше, ніж мені потрібно, deleteMinале повільніше, ніж мені потрібно insert.

Brodnik et al., "Найгірший випадок постійної черги пріоритету часу" , який використовує екзотичну "пам'ять Yggdrasil". Для цілей цього питання мене цікавлять більш стандартні цілочисельні моделі ОЗУ.

Броднік та Карлссон "Багатопроцесовий черговий час" , який обмежує вставку елементів із ключами у (kmin,kmin+δmin] , де kmin - значення мінімального ключ.

Зауважте, що з хеш-таблицею це досить просто, але для цього використовується амортизація та випадковість:

  • Черги - це пари хеш-таблиці ключів та копія мінімального ключа.
  • insert додає ключ до хеш-таблиці і, якщо це доречно, оновлює мінімальну копію ключа.
  • deleteMinшукає мінімальний ключ у хеш-таблиці, потім шукає наступний мінімальний ключ, шукаючи в порядку.kmin+1,kmin+2,kmin+3,

Відповіді:


1

У цьому документі [1] додатково було введено властивість "time-finger", об'єднана властивість, яка інкапсулює як властивості робочого набору, так і черги:

Ми представляємо чергу пріоритетів, яка підтримує операції: вставити в найгірший постійний час, а також видалити, видалити-хв, знайти-хв і клавішу зменшення на елементі в гіршому випадку час, де (відповідно ) - це кількість елементів, до яких звертався після (відповідно, до) останнього доступу і все ще перебувають у черзі пріоритету на час виконання відповідної операції .O ( l g ( m i n { w x , q x } + 2 ) ) w x q x xxO(lg(min{wx,qx}+2))wxqxx

[1] А. Ельмасрі, А. Фарзан та Дж. Яконо, "Об'єднуюча властивість чергових чергових пріоритетних черг", у комбінаторних алгоритмах, т. 7056, C. Iliopoulos і W. Smyth, ред. Спрингер Берлін Гейдельберг, 2011, стор. 209–222.


Це не дає відповіді на запитання. Я прошу про операції, які займають час, пропорційний відстані від найменшої до другої найменшої клавіші. Цей захід є незрівнянним із вимірюванням на основі та . q xwxqx
jbapple

Технічно це залежить від цих змінних; це означає, що deleteMin чутливий до розповсюдження, правда?
AT

q x δ хвwx і можуть змінюватися незалежно від . qxδmin
jbapple
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.