Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Correspondence-based data structures for double-ended priority queues
 Journal of Experimental Algorithmics5 2-es,2000.Type:Article
Date Reviewed: May 22 2002

The authors describe three general correspondence methods--total, dual, and leaf--that can be used to derive efficient double-ended priority queues from single-ended priority queues. The methods are shown by developing double-ended priority queues based on the classical heap. Experimental results show that the leaf correspondence method generally produces a faster double-ended priority queue than the total or dual correspondence methods. On randomly generated data, the splay tree is faster than the tested correspondence-based double-ended priority queues.

The paper is written in six sections. The first section, the introduction, defines a min priority queue, a max priority queue, a meldable priority queue, and a double-ended (min/max) priority queue. Section 2 reviews a simple method for building a meldable double-ended priority queue from a meldable priority queue; this method creates the dual priority queue. Section 3 describes the total correspondence method, and section 4 describes the leaf-correspondence method. Section 5 gives complexity results.

In section 6, the authors present the results of experiments that compare the performance of the meldable double-ended priority queue, based on height-biased leftist trees, pairing heaps, and fast meldable priority queues. The data for splay trees are also provided.

The paper is well written. The authors describe in detail the priority queue and double-ended priority queue structures, and both theoretical and experimental results.

The set of references is comprehensive and appears complete. The paper is a good exposition of three very interesting approaches to double-ended priority queues. It is accessible to those who know some computer science.

Reviewer:  Susan M. Merritt Review #: CR126077 (0206-0327)
Bookmark and Share
 
Lists, Stacks, And Queues (E.1 ... )
 
 
Trees (E.1 ... )
 
 
Nonnumerical Algorithms And Problems (F.2.2 )
 
 
Data Structures (E.1 )
 
Would you recommend this review?
yes
no
Other reviews under "Lists, Stacks, And Queues": Date
A priority queue for the all pairs shortest path problem
Moffat A., Takaoka T. Information Processing Letters 18(4): 189-193, 1984. Type: Article
Mar 1 1985
Amortized efficiency of list update and paging rules
Sleator D., Tarjan R. (ed) Communications of the ACM 28(2): 202-208, 1985. Type: Article
Nov 1 1985
Self-organizing search lists using probabilistic back-pointers
Hester J., Hirschberg D. Communications of the ACM 30(12): 1074-1079, 1987. Type: Article
Oct 1 1988
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy