Crates.io | min-max-heap |
lib.rs | min-max-heap |
version | 1.3.0 |
source | src |
created_at | 2016-06-13 00:25:49.578265 |
updated_at | 2019-12-30 02:23:47.468996 |
description | An efficient, double-ended priority queue |
homepage | |
repository | https://github.com/tov/min-max-heap-rs |
max_upload_size | |
id | 5365 |
size | 58,276 |
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)
.
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.
My reference for a min-max heap is
here. Much
of this code is also based on BinaryHeap
from the standard
library.