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
language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution
This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent
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. The library distinguishes itself through its support for persistent data structures and specialized indexing. It utilizes copy-on-write semantics and memory sharing to maintain multiple versions of a collection, allowing for efficient modifications without duplicating entire datasets. Addition
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.
الميزات الرئيسية لـ workiva/go-datastructures هي: Concurrent Data Structures, Hash Array Mapped Tries, Lock-Free Map Structures, Bitmapped Sets, Red-Black Trees, Augmented Trees, Lock-Free Atomic Containers, Persistent Data Structures.
تشمل البدائل مفتوحة المصدر لـ workiva/go-datastructures: xtaci/algorithms — This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides… louthy/language-ext — language-ext is a functional programming framework for C# that provides a suite of immutable data structures and… facebook/immutable-js — This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation… zyedidia/generic — This project is a comprehensive library of type-safe, high-performance data structures for Go. By leveraging… kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… walkccc/clrs — This repository is a comprehensive collection of fully worked solutions to exercises and problems from the standard…