awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Workiva avatar

Workiva/go-datastructures

0
View on GitHub↗
7,901 نجوم·843 تفرعات·Go·apache-2.0·2 مشاهدات

Go Datastructures

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 locks.

The library covers a broad range of capability areas, including dimensional indexing for range querying, graph algorithms optimized with Fibonacci heaps, and fast integer set operations using sparse bitmaps. It further includes ordered collections such as skiplists and B+ trees, as well as multithreaded bucket sorting for large datasets.

The toolset also provides synchronization primitives like thread-safe ring buffers and event broadcasting mechanisms for coordinating execution between Go routines.

Features

  • Concurrent Data Structures - Ships a comprehensive collection of thread-safe and lock-free data structures for high-performance concurrent Go applications.
  • Hash Array Mapped Tries - Provides hash array mapped tries that optimize memory and enable fast lookups and snapshots.
  • Lock-Free Map Structures - Provides a lock-free hash array mapped trie that supports linearizable snapshots of the entire data set.
  • Bitmapped Sets - Provides dense and sparse bitmaps for fast bitwise comparisons and intersections between integer sets.
  • Red-Black Trees - Implements a red-black binary search tree to find exact or approximate overlaps between n-dimensional ranges.
  • Augmented Trees - Implements augmented red-black trees to perform n-dimensional range and intersection queries.
  • Lock-Free Atomic Containers - Enables constant-time snapshots of hash array mapped tries without using locks to block access.
  • Persistent Data Structures - Implements persistent data structures that preserve previous versions through branch-copying and structural sharing.
  • Immutable Data Structures - Provides a suite of immutable data structures, including persistent AVL trees and hash array mapped tries.
  • Concurrency Synchronization Primitives - Uses compare-and-swap atomic primitives to manage concurrent access to queues and buffers without mutexes.
  • Lock-Free State Management - Implements lock-free mechanisms for managing shared memory and state synchronization across multiple threads.
  • Lock-Free - Provides first-in-first-out and priority queues with non-blocking sends and safe disposal.
  • Immutable Transformations - Implements thread-safe AVL trees using branch-copying techniques to preserve previous versions of the data structure.
  • Priority Queues - Provides priority queues with floating-point keys and efficient decrease-key operations for graph algorithms.
  • Undirected Graph Models - Implements a mutable undirected graph structure that manages vertices and edges without self-loops or parallel edges.
  • Integer Hash Sets - Implements a fast hashing algorithm with linear probing to check for the presence of integers.
  • Integer Tries - Provides tries that treat integers as words to execute rapid predecessor and successor queries.
  • Skiplists - Implements a skiplist for storing data in an ordered sequence with logarithmic operation complexity.
  • Bitmapped Integer Sets - Provides fast integer set operations and existence tracking using compressed sparse and dense bitmaps.
  • Sparse Bit-Arrays - Tracks integer sets using compressed bit-fields to reduce memory overhead compared to traditional hash maps.
  • B-Tree - Implements a B+ tree that leverages cache locality to improve disk-efficiency and lookup performance.
  • Immutable B-Trees - Provides concurrency-focused B-trees supporting bulk operations and optional persistence.
  • Unordered Unique Collection Management - Provides unordered collections of unique elements that support simultaneous concurrent reads.
  • Shortest Path Algorithms - Provides high-performance shortest-path graph algorithms optimized with Fibonacci heaps.
  • Range Query Structures - Detects collisions and filters points across multiple dimensions using augmented trees and sparse arrays.
  • Thread-Safe State Transitions - Offers utilities and thread-safe types to coordinate safe concurrent updates across multiple threads.
  • Fibonacci - Provides Fibonacci heaps with efficient decrease-key operations to optimize shortest-path graph algorithms.
  • Persistent - Provides a functional persistent linked list that preserves versions through cons-style manipulation.
  • Blocking Synchronization - Ships a thread-safe blocking queue with compare-and-swap operations to coordinate execution and resource cleanup.
  • Shared Memory Management - Provides locks and synchronization primitives to protect shared memory accessed by multiple concurrent processes.
  • Bucket Sorts - Implements a multithreaded bucket sort and symmetrical merge to accelerate large-scale sorting operations.
  • Parallel - Implements multithreaded bucket sorting and symmetrical merging to accelerate the organization of massive datasets.
  • Specialized Data Structures - Provides a specialized toolset of Fibonacci heaps, X-Fast tries, and B+ trees for optimized range queries and graph algorithms.
  • X-Fast Tries - Provides X-Fast tries to perform rapid logarithmic-time successor and predecessor searches for integers.
  • Data Structures - High-performance, thread-safe data structure implementations.
  • Data Structures - Collection of data structures.

سجل النجوم

مخطط تاريخ النجوم لـ workiva/go-datastructuresمخطط تاريخ النجوم لـ workiva/go-datastructures

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Go Datastructures

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Go Datastructures.
  • xtaci/algorithmsالصورة الرمزية لـ xtaci

    xtaci/algorithms

    5,454عرض على GitHub↗

    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

    C++
    عرض على GitHub↗5,454
  • louthy/language-extالصورة الرمزية لـ louthy

    louthy/language-ext

    7,057عرض على GitHub↗

    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

    C#
    عرض على GitHub↗7,057
  • facebook/immutable-jsالصورة الرمزية لـ facebook

    facebook/immutable-js

    33,060عرض على GitHub↗

    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

    TypeScript
    عرض على GitHub↗33,060
  • zyedidia/genericالصورة الرمزية لـ zyedidia

    zyedidia/generic

    1,347عرض على GitHub↗

    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

    Godata-structuresgenericsgo
    عرض على GitHub↗1,347
عرض جميع البدائل الـ 30 لـ Go Datastructures→

الأسئلة الشائعة

ما هي وظيفة workiva/go-datastructures؟

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؟

الميزات الرئيسية لـ 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؟

تشمل البدائل مفتوحة المصدر لـ 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…