16 releases (stable)
1.3.0 | Dec 30, 2019 |
---|---|
1.2.2 | Dec 17, 2018 |
1.2.0 | Jun 2, 2018 |
1.1.1 | May 30, 2018 |
0.1.2 | Jun 13, 2016 |
#218 in Data structures
81,469 downloads per month
Used in 59 crates
(11 directly)
38KB
902 lines
min-max-heap: a double-ended priority queue
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 = "1.3.0"
This crate supports Rust version 1.32.0 and later.
References
My reference for a min-max heap is
here. Much
of this code is also based on BinaryHeap
from the standard
library.
Dependencies
~160KB