2008
DOI: 10.1007/s00607-008-0019-2
|View full text |Cite
|
Sign up to set email alerts
|

Two new methods for constructing double-ended priority queues from priority queues

Abstract: We introduce two data-structural transformations to construct doubleended priority queues from priority queues. To apply our transformations the priority queues exploited must support the extraction of an unspecified element, in addition to the standard priority-queue operations. With the first transformation we obtain a double-ended priority queue which guarantees the worst-case cost of O(1) for find-min, find-max, insert, extract; and the worst-case cost of O(lg n) with at most lg n + O(1) element comparison… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 23 publications
0
4
0
Order By: Relevance
“…Even though Borrow is a non-standard operation, its importance has been demonstrated in several papers (see, for example, [14,19,20,25,36]).…”
Section: Numeral Systems and Data Structuresmentioning
confidence: 99%
“…Even though Borrow is a non-standard operation, its importance has been demonstrated in several papers (see, for example, [14,19,20,25,36]).…”
Section: Numeral Systems and Data Structuresmentioning
confidence: 99%
“…General techniques to convert single ended priority queues into double-ended priority queues were presented by Chong and Sahni [32] and Elmasry et al [57]. Alternative implementations of implicit double-ended queues include [106,26,37,99,6].…”
Section: Double-ended Priority Queuesmentioning
confidence: 99%
“…Of these operations, Borrow is non-standard, but its importance has been demonstrated in several earlier papers, see e.g. [2,5,8,9,15]. Most notably, in [9], we used several (single-ended) priority heaps to implement a double-ended priority heap.…”
Section: Introductionmentioning
confidence: 99%
“…[2,5,8,9,15]. Most notably, in [9], we used several (single-ended) priority heaps to implement a double-ended priority heap. When moving elements from one priority heap to another, efficient Borrow and Insert operations were essential.…”
Section: Introductionmentioning
confidence: 99%