是否存在整数优先级队列,该队列使用个空间字并执行以下操作,所有操作均在最坏的情况下进行,并且无法访问随机性:
createEmptyQueue
在获得一些常数。cinsert
在。deleteMin
在,其中\ delta _ {\ min}是最小键和第二个最小键之间的差。
此外,一旦对密钥进行了a deleteMin
运算,则所有其他插入都。
相关工作:
Bose等人的“有界宇宙中的快速本地搜索和更新”,它比我需要的速度快,deleteMin
但比我需要的速度慢insert
。
Brodnik等人的“最坏情况恒定时间优先级队列”,使用了奇异的“ Yggdrasil内存”。出于这个问题的目的,我对更标准的整数RAM模型感兴趣。
Brodnik和Karlsson的“多进程时间队列”,将插入限制为使用(k _ {\ min},k _ {\ min} + \ delta _ {\ min}]中的键进行元素插入,其中是最小值的值键。
请注意,这对于哈希表非常简单,但是使用了摊销和随机性:
- 队列是一对键的哈希表和最小键的副本。
insert
将密钥添加到哈希表,并在适当时更新最小密钥副本。deleteMin
在哈希表中查找最小键,然后通过依次搜索来搜索下一个最小键。