min-max-heap 0.2.1

An efficient, double-ended priority queue
Documentation

min-max-heap: a double-ended priority queue

Build Status Crates.io License: MIT License: Apache 2.0

A min-max-heap is like a binary heap, but it allows extracting both the minimum and maximum value efficiently. In particular, finding either the minimum or maximum element is O(1). A removal of either extremum, or an insertion, is O(log n).

Usage

It’s on crates.io, so add this to your Cargo.toml:

[dependencies]
min-max-heap = "*"

And add this to your crate root:

extern crate min_max_heap;

References

My reference for a min-max heap is here. Much of this code is also based on BinaryHeap from the standard library.