Skip to contents

Insert an element into a priority queue

Usage

# S3 method for class 'priority_queue'
insert(x, element, priority, name = NULL, ...)

Arguments

x

A `priority_queue`.

element

Element to insert.

priority

Numeric scalar priority.

name

Optional element name.

...

Unused.

Value

Updated `priority_queue`.

Examples

x <- priority_queue("a", "b", priorities = c(2, 1))
x
#> <priority_queue> size=2
#> min_priority=1 max_priority=2

x2 <- insert(x, "c", priority = 1)
x2
#> <priority_queue> size=3
#> min_priority=1 max_priority=2
peek_min(x2)
#> [1] "b"