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 :
بازگشت