Learn R Programming

⚠️There's a newer version (0.3.7) of this package.Take me there.

High Performance Container Data Types

Github: https://github.com/randy3k/collections

Documentation: http://randy3k.github.io/collections

Provides high performance container data types such as Queue, Stack, Deque, Dict and OrderedDict. Benchmarks https://randy3k.github.io/collections/articles/benchmark.html have shown that these containers are asymptotically more efficient than those offered by other packages.

Related R packages

dequer implements double ended queues and it supports arbitary R objects. However, it uses R_PreserveObject and R_ReleaseObject heavily which could be an issue for long queues.

datastructures uses ‘Boost’ and ‘STL’ data types to implement queues and hashmaps.

liqueueR implements queues using R lists.

hash uses new.env( hash = TRUE) to create hash tables.

hashmap provides fast hashmap for atomic vectors.

Copy Link

Version

Install

install.packages('collections')

Monthly Downloads

16,281

Version

0.1.2

License

MIT + file LICENSE

Maintainer

Randy Lai

Last Published

September 1st, 2018

Functions in collections (0.1.2)

Dict

Dictionary
OrderedDictL

Ordered Dictionary (list based)
Deque

Double Ended Queue
DequeL

Double Ended Queue (list based)
Queue

Queue
PriorityQueue

Priority Queue
QueueL

Queue (list based)
OrderedDict

Ordered Dictionary
collections-package

collections: High Performance Container Data Types
Stack

Stack
StackL

Stack (list based)