ACM Home Page
Please provide us with feedback. Feedback
An empirical comparison of priority-queue and event-set implementations
Full text PdfPdf (1.23 MB)
Source
Communications of the ACM archive
Volume 29 ,  Issue 4  (April 1986) table of contents
Pages: 300 - 311  
Year of Publication: 1986
ISSN:0001-0782
Author
Douglas W. Jones  Univ. of Iowa, Iowa City
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 110,   Citation Count: 53
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/5684.5686
What is a DOI?

ABSTRACT

Execution times for a variety of priority-queue implementations are compared under the hold model, showing many to be faster than implicit heaps.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
3
 
4
Brown, M.R. The analysis of a practical and nearly optimal priority queue. Comput. Sci. Rep. STAN-CS-77-600, Dept. of Computer Science, Stanford Univ., Calif., Mar. 1977. This is the same as {5}, but with an appendix containing working SAIL code.
 
5
Brown, M.R. Implementation and analysis of binomial queue algorithms. SIAM 1. Comput. 7.3 (Aug. 1976). 298-319. An assortment of implementations of binomial queues is presented along with a detailed performance analysis and empirical comparisons with leftist trees and heaps.
 
6
Francon. J., Viennot, G., and Vuillemin, J. Description and analysis of an efficient priority queue representation. In Proceedings of the 19th Annual Symposium on Foundations of Computer Science (Ann Arbor, Mich.. Oct. 16-18). IEEE, Piscataway, N.J.. 1978, pp. Z-7. (Also published as IRIA Rapport de Recherche No 287.) The original presentation of pagodas.
7
 
8
Fredman, M.L., Sedgewick, R., Sleator. D.. and Tarjan, R. The pairing heap: A new form of self-adjusting heap. Submitted for publication. Pairing heaps and their variants are described and analyzed.
9
 
10
 
11
 
12
Jonassen, A. Priority queue processes with biased insertion of exponentially distributed input keys. Rep. 14, Univ. of Oslo Institute of Informatics, Norway, May 1977, ISBN 82-90230-02-8. Clear description of the hold model. Proof that the exponential distribution results in a uniform insertion distribution in the steady state.
 
13
Jonassen, A., and Dahl, O.J. Analysis of an algorithm for priority queue administration. BIT 15, 4 (1975). 409422. Presents the p-tree algorithm, an analysis (later disputed in {15}), and comparisons under the hold model with implicit heaps, leftist trees, AVL-trees, and linear lists.
 
14
Jones, D.W. Concurrent operations on priority queues. Submitted for publication. Skew heaps allow priority-queue operations in O(1) time given O(log n) processors in a shared-memory environment.
 
15
Kingston, J.H. Analysis of algorithms for the simulation event list. Ph.D. thesis, Basser Dept. of Computer Science, Univ. of Sydney, Australia, July 1984. Average case analysis of binary trees, p-trees, and Henriksen's under the hold model.
 
16
 
17
Kingston, J.H. The amortized complexity of Henriksen's algorithm. Comput. Sci. Tech. Rep. 85-06, Dept. of Corn P uter Science, Univ. of Iowa, Iowa City, July 1985. Proof of an O(n' ') amortized bound.
 
18
19
 
20
Nix, R. An evaluation of pagodas. Res. Rep. 164, Dept. of Computer Science, Yale Univ., New Haven, Conn., no date. Analysis and empirical comparisons with binomial queues, heaps, and leftist trees. Well-commented PDP-10 assembly language code is given.
21
 
22
23
24
 
25
Williams, J.W.J. Algorithm 232: Heapsort. Commun. ACM 7, 6 (June 1964), 347-348. Original presentation of implicit heaps.

CITED BY  53


REVIEW

"John Bradley Evans : Reviewer"

A comparison is made of algorithms for operations on the priority queue, with special regard given to the implementation of primitive future-event set operations in a discrete-event simulation. The test vehicle is the familiar hold model  more...