October 1986 - Vol. 29 No. 10

October 1986 issue cover image

Features

Research and Advances

Min-max heaps and generalized priority queues

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.

Recent Issues

  1. February 2025 cover
    February 2025 Vol. 68 No. 2
  2. January 2025 cover
    January 2025 Vol. 68 No. 1
  3. December 2024 CACM cover
    December 2024 Vol. 67 No. 12
  4. November 2024 CACM cover
    November 2024 Vol. 67 No. 11