Creating a priority queue
x <- priority_queue("task_a", "task_b", "task_c", priorities = c(3, 1, 2))
x
#> <priority_queue> size=3
#> min_priority=1 max_priority=3Popping elements
pop_min() and pop_max() return both the
element and the updated queue.
x2 <- pop_min(x)
x2$element
#> [1] "task_b"
x2$priority
#> [1] 1
x2$remaining
#> <priority_queue> size=2
#> min_priority=2 max_priority=3