Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Relaxed heaps

Journal Article · · Commun. ACM; (United States)
DOI:https://doi.org/10.1145/50087.50096· OSTI ID:6526005
 [1]; ;  [2];  [3]
  1. Dept. of Mathematics and Computer Science, Dartmouth College, Hanover, NH (US)
  2. Dept. of Computer Science, Univ. of Colorado, Boulder, CO (US)
  3. Computer Science Dept., Princeton Univ., Princeton, NJ (US)

The relaxed heap is a priority queue data structure that achieves the same amortized time bounds as the Fibonacci heap - a sequence of m decrease key and n delete min operations takes time O(m + n log n). A variant of relaxed heaps achieves similar bounds in the worst case - O(1) time for decrease key and O(log n) for delete min. Relaxed heaps give a processor-efficient parallel implementation of Dijkstra's shortest path algorithm, and hence other algorithms in network optimization. A relaxed heap is a type of binomial queue that allows heap order to be violated.

OSTI ID:
6526005
Journal Information:
Commun. ACM; (United States), Journal Name: Commun. ACM; (United States) Vol. 31:11; ISSN CACMA
Country of Publication:
United States
Language:
English

Similar Records

Buckets, heaps, lists, and monotone priority queues
Conference · Sun Jun 01 00:00:00 EDT 1997 · OSTI ID:471662

On RAM priority queues
Conference · Mon Dec 30 23:00:00 EST 1996 · OSTI ID:416786

Evaluation of concurrent priority queue algorithms. Technical report
Technical Report · Thu Jan 31 23:00:00 EST 1991 · OSTI ID:5603266