All Projects → Ironholds → triebeard

Ironholds / triebeard

Licence: other
Radix trees in Rcpp and R

Programming Languages

C++
36643 projects - #6 most used programming language
r
7636 projects
TeX
3793 projects

Projects that are alternatives of or similar to triebeard

trie-perf
Performance shootout of various trie implementations
Stars: ✭ 18 (-37.93%)
Mutual labels:  trie
trie-mux
A minimal and powerful trie based url path router (or mux) for Go.
Stars: ✭ 25 (-13.79%)
Mutual labels:  trie
prefixtree
A prefix tree (trie) implementation in go
Stars: ✭ 21 (-27.59%)
Mutual labels:  trie
trie
Trie (a.k.a. prefix tree) C# implementation. Has constant-time string prefix lookup.
Stars: ✭ 84 (+189.66%)
Mutual labels:  trie
csharp-trie
A trie (prefix tree) data structure implementation in C#.
Stars: ✭ 30 (+3.45%)
Mutual labels:  trie
treebitmap
Fast IP lookup table for IPv4/IPv6 prefixes
Stars: ✭ 81 (+179.31%)
Mutual labels:  trie
xcdat
Fast compressed trie dictionary library
Stars: ✭ 51 (+75.86%)
Mutual labels:  trie
Data-Structures
Algorithmic Problems Solutions -- hash table code featured in geeksforgeeks
Stars: ✭ 44 (+51.72%)
Mutual labels:  trie
unitdb
Fast specialized time-series database for IoT, real-time internet connected devices and AI analytics.
Stars: ✭ 97 (+234.48%)
Mutual labels:  trie
Competitive Programming
Contains solutions and codes to various online competitive programming challenges and some good problems. The links to the problem sets are specified at the beginning of each code.
Stars: ✭ 65 (+124.14%)
Mutual labels:  trie
rust sequence trie
Ergonomic trie data structure
Stars: ✭ 22 (-24.14%)
Mutual labels:  trie
Algorithms-Java
A collection of common algorithms and data structures implemented in Java.
Stars: ✭ 141 (+386.21%)
Mutual labels:  trie
challenges
My solutions for random coding challenges 💪
Stars: ✭ 44 (+51.72%)
Mutual labels:  data-structrues
trie
My take on an efficient implementation of a Trie in Javascript
Stars: ✭ 72 (+148.28%)
Mutual labels:  trie
Algorithms
Data Structures & Algorithms. Includes solutions for Cracking the Coding Interview 6th Edition
Stars: ✭ 89 (+206.9%)
Mutual labels:  trie
goblin
A golang http router based on trie tree.
Stars: ✭ 52 (+79.31%)
Mutual labels:  trie
go-erasure
Erasure coding (Reed–Solomon coding) in Go
Stars: ✭ 44 (+51.72%)
Mutual labels:  trie
go-net-radix
Go bindings for radix tree library for fast subnet (IPv4 and IPv6) lookups
Stars: ✭ 37 (+27.59%)
Mutual labels:  radix-trie
DEPRECATED-data-structures
A collection of powerful data structures
Stars: ✭ 2,648 (+9031.03%)
Mutual labels:  trie
HArray
Fastest Trie structure (Linux & Windows)
Stars: ✭ 89 (+206.9%)
Mutual labels:  trie

triebeard

Fast key-value matching in R and Rcpp

Author: Os Keyes, Drew Schmidt, Yuuki Takano
License: MIT
Status: Stable

Travis-CI Build Status downloads

Description

Tries, or radix trees, are key-value data structures optimised for very, very fast matching of the keys against user-provided data (and then the return of the associated values!)

This is pretty useful in data cleaning and value extraction, and tries let you do it really efficiently. triebeard contains an implementation that can be used both when writing R, and when writing Rcpp (and imported and linked against, to boot). For more information see:

  1. The vignette on Rcpp usage;
  2. The vignette on R usage.

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Installation

The stable, CRAN-ready version can be retrieved with:

install.packages("triebeard")

The latest version can be obtained via:

devtools::install_github("ironholds/triebeard")

Dependencies

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].