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
This project is a set theory library for Go that provides a data structure for storing unique elements of any comparable type using generics. It serves as a tool for managing unique collections and performing mathematical operations such as intersections and differences. The library provides synchronized collections to prevent data races during concurrent read and write operations. It also supports converting unique collections to and from JSON arrays for data persistence and network transmission. The implementation covers membership testing, collection cloning, and size calculation. It incl
This project is a C# algorithms library and collection of data structures. It serves as a computer science reference providing practical implementations of classic sorting, searching, and graph traversal patterns. The library includes a dedicated string processing toolkit for analyzing text similarity, computing edit distances, and managing prefix-based searches. It also features a graph theory implementation for modeling network relationships and calculating shortest paths. The codebase covers a broad range of capabilities, including the management of linear and hierarchical collections, tr
This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision
This project is a comprehensive library of type-safe, high-performance data structures for Go. By leveraging language-level generics, it provides reusable containers and algorithms that eliminate the need for runtime type assertions or interface casting, ensuring efficient and type-safe data management.
Die Hauptfunktionen von zyedidia/generic sind: Go Generic Collections, Persistent Collections, Caching Structures, Map Data Structures, Persistent Data Structures, Parameterized Type Definitions, Generic Data Structures, Copy-on-Write Data Structures.
Open-Source-Alternativen zu zyedidia/generic sind unter anderem: workiva/go-datastructures — go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance… deckarep/golang-set — This project is a set theory library for Go that provides a data structure for storing unique elements of any… aalhour/c-sharp-algorithms — This project is a C# algorithms library and collection of data structures. It serves as a computer science reference… xtaci/algorithms — This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides… emirpasic/gods — This project is a comprehensive container framework for Go that provides a suite of fundamental data structures and… apple/swift-collections — This library provides a collection of specialized data structures for the Swift language that extend the standard…