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)
.