Priority Queues with Multiple Time Fingers
Priority Queues with Multiple Time Fingers
A priority queue is presented that supports the operations insert and find-min in worst-case constant time, and delete and delete-min on element x in worst-case O(lg(min{w_x, q_x}+2)) time, where w_x (respectively q_x) is the number of elements inserted after x (respectively before x) and are still present at the time of the deletion of x. Our priority queue then has both the working-set and the queueish properties, and more strongly it satisfies these properties in the worst-case sense. We also define a new distribution-sensitive property---the time-finger property, which encapsulates and generalizes both the working-set and queueish properties, and present a priority queue that satisfies this property. In addition, we prove a strong implication that the working-set property is equivalent to the unified bound (which is the minimum per operation among the static finger, static optimality, and the working-set bounds). This latter result is of tremendous interest by itself as it had gone unnoticed since the introduction of such bounds by Sleater and Tarjan [JACM 1985]. Accordingly, our priority queue satisfies other distribution-sensitive properties as the static finger, static optimality, and the unified bound.
14 pages, 4 figures
- New York University United States
- Polytechnic University of New York United States
- Université Libre de Bruxelles Belgium
FOS: Computer and information sciences, Informatique mathématique, Computer Science - Data Structures and Algorithms, Data Structures and Algorithms (cs.DS), E.1, Théorie des algorithmes
FOS: Computer and information sciences, Informatique mathématique, Computer Science - Data Structures and Algorithms, Data Structures and Algorithms (cs.DS), E.1, Théorie des algorithmes
3 Research products, page 1 of 1
- 2010IsAmongTopNSimilarDocuments
- 2012IsAmongTopNSimilarDocuments
- 2012IsAmongTopNSimilarDocuments
citations This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).0 popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.Average influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).Average impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.Average
