This crate provide a priority queue backed by an hashmap with some efficient methods to change the priority of an element in O(log(N)) time (worst case).
The elements (called Item
s, of type I
) must implement
Hash
and Eq
traits.
The priority P
may be any type that implements
Ord
.
For reverse order remember the standard wrapper
Reverse<T>
Example
extern crate priority_queue;
use PriorityQueue;