DocumentCode
2454865
Title
A general technique for implementation of efficient priority queues
Author
Hoyer, Peter
Author_Institution
Dept. of Math. & Comput. Sci., Odense Univ., Denmark
fYear
1995
fDate
4-6 Jan 1995
Firstpage
57
Lastpage
66
Abstract
This paper presents a very general technique for the implementation of mergeable priority queues. The amortized running time is O(log n) for DELETEMIN and DELETE, and Θ(1) for all other standard operations. In particular, the operation DECREASEKEY runs in amortized constant time. The worst-case running time is O(log n) or better for all operations. Several examples of mergeable priority queues are given. The examples include priority queues that are particular well suited for external storage. The space requirement is only two pointers and one information field per item. The technique is also used to implement mergeable, double-ended priority queues. For these queues, the worst-case time bound for insertion is Θ(1), which improves the best previously known bound. For the other operations, the time bounds are the same as the best previously known bounds, worst-case as well as amortized
Keywords
computational complexity; programming theory; tree data structures; DECREASEKEY; DELETE; DELETEMIN; amortized constant time; mergeable priority queues; priority queues; running time; worst-case running time; worst-case time bound; Binary trees; Computer science; Data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Theory of Computing and Systems, 1995. Proceedings., Third Israel Symposium on the
Conference_Location
Tel Aviv
Print_ISBN
0-8186-6915-2
Type
conf
DOI
10.1109/ISTCS.1995.377045
Filename
377045
Link To Document