Publication | Closed Access
Min-max heaps and generalized priority queues
168
Citations
4
References
1986
Year
EngineeringMin-max HeapSorting AlgorithmComputer EngineeringComputer ArchitectureComputational ComplexityParallel ProgrammingComputer ScienceDouble-ended Priority QueuesConcurrent Data StructureParallel ComputingCombinatorial OptimizationPriority QueuesQueueing TheorySimple ImplementationExternal-memory AlgorithmOperations Research
A simple implementation of double-ended priority queues is presented. The proposed structure, called a min-max heap, can be built in linear time; in contrast to conventional heaps, it allows both FindMin and FindMax to be performed in constant time; Insert, DeleteMin, and DeleteMax operations can be performed in logarithmic time. Min-max heaps can be generalized to support other similar order-statistics operations efficiently (e.g., constant time FindMedian and logarithmic time DeleteMedian); furthermore, the notion of min-max ordering can be extended to other heap-ordered structures, such as leftist trees.
| Year | Citations | |
|---|---|---|
Page 1
Page 1