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

255 stars
3 watching
16 forks
Language: Rust
last commit: over 4 years ago
Linked from 1 awesome list

binary-search-treedata-structuresembeddedno-stdrustscapegoat-tree

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
clojure/data.avlA data structure library implementing persistent AVL trees for sorted maps and sets with efficient rank queries, nearest key lookups, and other operations.132
perdata/treapAn immutable data structure for efficiently managing sorted sets.27
sirherrbatka/cl-data-structuresA collection of reusable data structures and streaming algorithms in Common Lisp.48
sabiwara/ajaAn Elixir standard library extension focused on efficient data structures and manipulation213
aviate-labs/sorted.moA collection of data structures implemented in Motoko to facilitate sorted ordering and insertion.4
kowainik/treapAn efficient data structure for fast insertions and queries on sequences of values63
thenumbat/rppA C++20-inspired library providing basic data structures and memory management utilities with a focus on performance and explicit control168
orium/rpdsA Rust implementation of persistent data structures with structural sharing1,299
mauriciosantos/buckets-jsA JavaScript library providing various data structures and functions for manipulating arrays.1,251
msamogh/nonechucksLibrary that provides dynamic data cleaning and filtering capabilities for PyTorch datasets and samplers378
krukow/clj-dsA library that adapts Clojure's persistent data structures to work with the Java programming language.219
lyptt/structA data structure implementation in C++ with documentation and examples.0
samebchase/hash-setAn implementation of the hash-set data structure17
tylertreat/boomfiltersProbabilistic data structures for processing continuous, unbounded streams1,596
kernelmachine/utahA Rust crate providing type-conscious data manipulation with ndarray-backed tabular data structures.143