Github: https://github.com/randy3k/collections
Documentation: https://randy3k.github.io/collections
Provides high performance container data types such as queues, stacks, deques, dicts and ordered dicts. Benchmarks https://randy3k.github.io/collections/articles/benchmark.html have shown that these containers are asymptotically more efficient than those offered by other packages.
You can install the released version of collections from CRAN with:
Install the latest development version using
Queue
Stack
Deque
Priority Queue
pq <- priority_queue()
pq$push("not_urgent")
pq$push("urgent", priority = 2)
pq$push("not_as_urgent", priority = 1)
pq$pop()
#> [1] "urgent"
pq$pop()
#> [1] "not_as_urgent"
pq$pop()
#> [1] "not_urgent"
Dictionary. Comparing to R envrionments, dict()
does not leak memory and supports various other types of keys.
Ordered Dictionary