Priority queues expose queue-oriented operations (`insert`, `peek_*`,
`pop_*`, and `fapply`). For full sequence-style editing and traversal,
cast explicitly with `as_flexseq()`.
Usage
priority_queue(..., priorities = NULL, names = NULL, monoids = NULL)
Arguments
- ...
Elements to enqueue.
- priorities
Numeric priorities matching `...`.
- names
Optional element names.
- monoids
Optional additional named list of `measure_monoid` objects.
Value
A `priority_queue`.
Examples
x <- priority_queue("a", "b", "c", priorities = c(2, 1, 2))
x
#> <priority_queue> size=3
#> min_priority=1 max_priority=2
peek_min(x)
#> [1] "b"