具有分配敏感型deleteMin的整数优先级队列


12

是否存在整数优先级队列,该队列使用个空间字并执行以下操作,所有操作均在最坏的情况下进行,并且无法访问随机性:O(n)

  • createEmptyQueue在获得一些常数。cO(lgcU)c
  • insert在。O(1)
  • deleteMin在,其中\ delta _ {\ min}是最小键和第二个最小键之间的差。O(δmin)δmin

此外,一旦对密钥k进行了a deleteMin运算,则所有其他插入都>k

相关工作:

Bose等人的“有界宇宙中的快速本地搜索和更新”,它比我需要的速度快,deleteMin但比我需要的速度慢insert

Brodnik等人的“最坏情况恒定时间优先级队列”,使用了奇异的“ Yggdrasil内存”。出于这个问题的目的,我对更标准的整数RAM模型感兴趣。

Brodnik和Karlsson的“多进程时间队列”,将插入限制为使用(k _ {\ min},k _ {\ min} + \ delta _ {\ min}]中的键进行元素插入(kmin,kmin+δmin],其中kmin是最小值的值键。

请注意,这对于哈希表非常简单,但是使用了摊销和随机性:

  • 队列是一对键的哈希表和最小键的副本。
  • insert 将密钥添加到哈希表,并在适当时更新最小密钥副本。
  • deleteMin在哈希表中查找最小键,然后通过依次搜索来搜索下一个最小键。kmin+1,kmin+2,kmin+3,

Answers:


1

本文[1]还介绍了“时间指”属性,这是一个封装了工作集和队列属性的统一属性:

我们提出了一个优先级队列,支持以下操作:插入在最坏情况下的恒定时间,并且删除,删除最小,发现-min和减小键上的元素在最坏情况下的时间,其中(分别是)是在的最后一次访问之后(分别在之前)被访问并且在执行相应操作时仍在优先级队列中的元素数。xO(lg(min{wx,qx}+2))wxqxx

[1] A. Elmasry,A。Farzan和J. Iacono,“分配敏感的优先级队列的统一属性”,在组合算法中,第1卷。7056,C。Iliopoulos和W. Smyth,编辑。Springer Berlin Heidelberg,2011年,第209-222页。


这不能回答问题。我要求的操作所花费的时间与最小键到第二个最小键的距离成正比。该度量与基于和的度量。wxqx
2014年

从技术上讲,它取决于这些变量。表示deleteMin对分布敏感,对吗?
2014年

wx和可以独立于。qxδmin
jbapple 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.