scapegoat

Data structure

A library providing a safe and efficient data structure for ordered sets and maps with memory-efficient and self-balancing properties.

Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.

GitHub

254 stars
3 watching
16 forks
Language: Rust
last commit: almost 3 years ago
Linked from 1 awesome list

binary-search-treedata-structuresembeddedno-stdrustscapegoat-tree

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
clojure/data.avl A data structure library implementing persistent AVL trees for sorted maps and sets with efficient rank queries, nearest key lookups, and other operations. 132
perdata/treap An immutable data structure for efficiently managing sorted sets. 27
sirherrbatka/cl-data-structures A collection of reusable data structures and streaming algorithms in Common Lisp. 47
sabiwara/aja An Elixir standard library extension focused on efficient data structures and manipulation 198
aviate-labs/sorted.mo A collection of data structures implemented in Motoko to facilitate sorted ordering and insertion. 4
kowainik/treap An efficient data structure for fast insertions and queries on sequences of values 63
thenumbat/rpp A C++20-inspired library providing basic data structures and memory management utilities with a focus on performance and explicit control 136
orium/rpds A Rust implementation of persistent data structures with structural sharing 1,261
mauriciosantos/buckets-js A JavaScript library providing various data structures and functions for manipulating arrays. 1,250
msamogh/nonechucks Library that provides dynamic data cleaning and filtering capabilities for PyTorch datasets and samplers 377
krukow/clj-ds Provides data structures modified from Clojure to be usable outside of the language in a Java context 219
lyptt/struct A data structure implementation in C++ with documentation and examples. 0
samebchase/hash-set An implementation of a data structure providing constant time lookup and insertion operations. 17
tylertreat/boomfilters Probabilistic data structures for processing continuous, unbounded streams 1,595
kernelmachine/utah A Rust crate providing type-conscious data manipulation with ndarray-backed tabular data structures. 143