Целочисленная приоритетная очередь с чувствительным к распределению deleteMin


12

Есть ли в очереди с целочисленным приоритетом, которая использует слов пробела со следующими операциями, все в наихудшем времени и без доступа к случайности:O(n)

  • createEmptyQueueв для некоторой константы с .O(lgcU)c
  • insertв .O(1)
  • deleteMinδ минO(δmin)δmin

Кроме того, после того как ключ был подвергнут воздействию a , все дальнейшие вставки имеют значение .> кkdeleteMin>k

Связанных с работой:

«Быстрый локальный поиск и обновление в ограниченных вселенных» Бозе и др., Который работает быстрее, чем мне нужно, deleteMinно медленнее, чем мне нужно insert.

Бродник и др. «Очередь с наименьшим временем с постоянным приоритетом» , в которой используется экзотическая «память Иггдрасиля». Для целей этого вопроса меня интересуют более стандартные целочисленные модели оперативной памяти.

«Многопроцессная временная очередь» Бродника и Карлссона , которая ограничивает вставку элементами с ключами в , где - значение минимума ключ.k min(kmin,kmin+δmin]kmin

Обратите внимание, что это довольно просто с хеш-таблицей, но она использует амортизацию и случайность:

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

Ответы:


1

В этой статье [1] дополнительно введено свойство time-finger, унифицированное свойство, инкапсулирующее свойства как рабочего набора, так и очереди:

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

[1] A. Elmasry, A. Farzan и J. Iacono, «Объединяющее свойство для распределенных приоритетных очередей», в Combinatorial Algorithms, vol. 7056, C. Iliopoulos и W. Smyth, Eds. Springer Berlin Heidelberg, 2011, с. 209–222.


Это не отвечает на вопрос. Я прошу операции, которые занимают время, пропорциональное расстоянию от наименьшего до второго наименьшего ключа. Эта мера несопоставима с мерами на основе и . д хwxqx
Jbapple

Технически это зависит от этих переменных; это означает, что deleteMin чувствителен к распространению, верно?
AT

д х δ минwx и могут различаться независимо от . qxδmin
Jbapple
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.