具有多时间手指的优先队列
数据结构与算法
2010-09-29 v1
摘要
本文提出了一种优先队列,它支持最坏情况常数时间的插入和查找最小值操作,以及对元素x的删除和删除最小值操作,其最坏情况时间为O(lg(min{w_x, q_x}+2)),其中w_x(分别为q_x)是在x之后(分别为之前)插入且在删除x时仍然存在的元素数量。因此,我们的优先队列同时具有工作集特性和队列特性,并且更强地,这些特性在最坏情况下成立。我们还定义了一个新的分布敏感特性——时间手指特性,它封装并推广了工作集特性和队列特性,并给出了一种满足该特性的优先队列。此外,我们证明了一个重要的推论:工作集特性等价于统一界(即静态手指、静态最优性和工作集界中每个操作的最小值)。这后一个结果本身就具有极大的意义,因为它自Sleator和Tarjan [JACM 1985]引入这些界以来一直未被注意到。因此,我们的优先队列还满足其他分布敏感特性,如静态手指、静态最优性和统一界。
引用
@article{arxiv.1009.5538,
title = {Priority Queues with Multiple Time Fingers},
author = {Amr Elmasry and Arash Farzan and John Iacono},
journal= {arXiv preprint arXiv:1009.5538},
year = {2010}
}
备注
14 pages, 4 figures