This library provides a collection of specialized data structures for the Swift language that extend the standard library with advanced container types. It includes implementations for double-ended queues using ring-buffers, priority queues based on min-max heaps, and memory-efficient bit-set and bit-array storage for boolean values. The project features ordered collections that maintain elements in sorted order via B-tree implementations, as well as persistent sets and dictionaries that use compressed prefix trees to share data between mutated copies. It also provides specialized containers
Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences, and key-value storage. It includes capacity-bounded eviction mechanisms, categorical grouping, and set membership collections designed to organize and manage complex datasets through consistent traversal methods. The library offers advanced primitives such as circular ring buffers that automatically discard old entries upon reaching capacity limits, and comparator-driven sorted sequences maintained through binary search positioning. It supports persistent state snapshotting v
This project is an educational implementation of a relational database engine written in C. It functions as a SQLite clone, demonstrating the internal mechanics of a database system through a C-based systems project that focuses on manual memory management and file I/O. The engine is distinguished by its use of a bytecode virtual machine, which executes database operations by compiling SQL statements into low-level instructions. It utilizes a B-tree database engine to organize records in a balanced tree structure, ensuring efficient insertion, search, and range scanning. The system covers co
go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance concurrent applications in Go. It provides a modular library of specialized algorithmic toolsets, including a lock-free collection library and an immutable data structure library. The project distinguishes itself through a suite of persistent AVL trees and hash array mapped tries that use branch-copying to preserve previous versions. It also implements non-blocking hash maps, queues, and tries that enable linearizable snapshots and concurrent updates without the use of mutual exclusion
这是一个用于 Go 的内存中 B-Tree 数据结构实现。它提供了一个驻留内存的集合,维护排序元素以实现高效的检索、修改以及排序键值映射的管理。
google/btree 的主要功能包括:Sorted Key-Value Maps, In-Memory B-Trees, Bisection-Based Range Retrieval, Ordered Collection Management, Ordered Map Data Access, B-Tree, Node Splitting, Ordered Collections。
google/btree 的开源替代品包括: apple/swift-collections — This library provides a collection of specialized data structures for the Swift language that extend the standard… montagejs/collections — Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences,… cstack/db_tutorial — This project is an educational implementation of a relational database engine written in C. It functions as a SQLite… workiva/go-datastructures — go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance… level/levelup — Levelup is a sorted key-value storage system that saves and retrieves data using byte arrays as keys and values. It… level/level — Level is a database library that provides a unified interface for managing sorted key-value data. It functions as an…