Learn R Programming

⚠️There's a newer version (0.3.12) 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. It only supports atomic vectors.

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

41,282

Version

0.1.1

License

MIT + file LICENSE

Maintainer

Randy Lai

Last Published

August 8th, 2018

Functions in collections (0.1.1)

Stack

Stack
PriorityQueue

Priority Queue
Queue

Queue
Deque

Double Ended Queue
Dict

Dictionary
QueueL

Queue (list based)
DequeL

Double Ended Queue (list based)
collections-package

collections: High Performance Container Data Types
OrderedDict

Ordered Dictionary
OrderedDictL

Ordered Dictionary (list based)
StackL

Stack (list based)