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

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

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

184 مستودعات

Awesome GitHub RepositoriesData Structures

Collections of algorithms and structures for efficient data management.

Explore 184 awesome GitHub repositories matching part of an awesome list · Data Structures. Refine with filters or upvote what's useful.

Awesome Data Structures GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • google/protobufالصورة الرمزية لـ google

    google/protobuf

    71,412عرض على GitHub↗

    Protocol Buffers is a binary serialization framework used to encode structured information into compact payloads to reduce network bandwidth and storage. It functions as a cross-language data interchange standard that enables different platforms and languages to exchange structured data using a shared schema. The project includes an interface definition language compiler that transforms schema definitions into type-safe source code for multiple target programming languages. This mechanism decouples data structures from specific language memory layouts and ensures consistent data handling acro

    Language-neutral mechanism for serializing structured data.

    C++
    عرض على GitHub↗71,412
  • 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

    Immutable data collections.

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

    emirpasic/gods

    17,401عرض على GitHub↗

    This project is a comprehensive container framework for Go that provides a suite of fundamental data structures and algorithms. It offers a standardized set of tools for managing, sorting, and traversing complex data collections, enabling developers to implement efficient storage and retrieval logic within their applications. The library distinguishes itself through an interface-driven design that allows for interchangeable use of different storage implementations. It supports custom ordering and sorting behavior through external comparison functions, which decouple the data structures from s

    Comprehensive collection of containers, lists, and trees.

    Goavl-treeb-treebinary-heap
    عرض على GitHub↗17,401
  • cameron314/concurrentqueueالصورة الرمزية لـ cameron314

    cameron314/concurrentqueue

    12,070عرض على GitHub↗

    ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl

    Lock-free multi-producer multi-consumer queue.

    C++
    عرض على GitHub↗12,070
  • blevesearch/bleveالصورة الرمزية لـ blevesearch

    blevesearch/bleve

    10,986عرض على GitHub↗

    Bleve is a search indexing engine library written in Go, designed to provide full-text search and document retrieval capabilities for embedded application data. It functions as a framework for indexing structured or unstructured information, allowing developers to build searchable collections that support complex query logic and data analysis. The engine distinguishes itself through a pluggable analysis pipeline that normalizes text before indexing, alongside support for vector similarity search to identify semantically related content. It utilizes finite-state transducer automata for efficie

    Modern text indexing library.

    Go
    عرض على GitHub↗10,986
  • workiva/go-datastructuresالصورة الرمزية لـ Workiva

    Workiva/go-datastructures

    7,901عرض على GitHub↗

    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

    High-performance, thread-safe data structure implementations.

    Go
    عرض على GitHub↗7,901
  • coells/100daysالصورة الرمزية لـ coells

    coells/100days

    7,488عرض على GitHub↗

    This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation. The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal

    Implements a hash table that uses open addressing to resolve collisions within a flat array.

    Jupyter Notebook
    عرض على GitHub↗7,488
  • hatchet-dev/hatchetالصورة الرمزية لـ hatchet-dev

    hatchet-dev/hatchet

    6,622عرض على GitHub↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Distributed, fault-tolerant task queue.

    Goconcurrencydagdistributed
    عرض على GitHub↗6,622
  • teivah/algodeckالصورة الرمزية لـ teivah

    teivah/algodeck

    5,819عرض على GitHub↗

    Algodeck is an open-source collection of flash cards designed for reviewing algorithms, data structures, and system design concepts, specifically curated for technical interview preparation. The project organizes knowledge into atomic question-and-answer pairs and incorporates spaced repetition scheduling to optimize long-term memory retention. The flash card catalog covers a broad range of computer science topics, including classic sorting algorithms like quicksort and mergesort, data structure operations for arrays, trees, heaps, tries, and graphs, as well as bit manipulation techniques for

    A set of flash cards covering arrays, trees, heaps, tries, and graphs with time and space complexity notes.

    HTML
    عرض على GitHub↗5,819
  • 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

    Provides a diverse set of data structures including hash tables, skip lists, and red-black trees.

    C++
    عرض على GitHub↗5,454
  • deckarep/golang-setالصورة الرمزية لـ deckarep

    deckarep/golang-set

    4,690عرض على GitHub↗

    هذا المشروع عبارة عن مكتبة نظرية المجموعات لـ Go توفر بنية بيانات لتخزين عناصر فريدة من أي نوع قابل للمقارنة باستخدام الأنواع العامة (generics). تعمل كأداة لإدارة المجموعات الفريدة وإجراء العمليات الرياضية مثل التقاطعات والفروق. توفر المكتبة مجموعات متزامنة لمنع سباقات البيانات أثناء عمليات القراءة والكتابة المتزامنة. كما تدعم المكتبة تحويل المجموعات الفريدة من وإلى مصفوفات JSON لاستمرارية البيانات ونقل الشبكة. تغطي المكتبة اختبار العضوية، واستنساخ المجموعات، وحساب الحجم. تتضمن المكتبة أدوات للتحقق من مساواة المجموعات وتصدير المجموعات الفريدة إلى قوائم مرتبة. تشمل الإمكانيات الإضافية التكرار القائم على القنوات للمعالجة التسلسلية للعناصر.

    High-performance set implementation with thread-safe options.

    Go
    عرض على GitHub↗4,690
  • square/wireالصورة الرمزية لـ square

    square/wire

    4,419عرض على GitHub↗

    Wire هو مولد كود وتنفيذ لـ gRPC و Protocol Buffers متعدد المنصات. يحول تعريفات المخطط إلى روابط لغة أصلية آمنة من حيث النوع لـ Kotlin و Swift و Java لضمان تبادل البيانات والاتصال المتسق بين الأنظمة الموزعة. يوفر المشروع أدوات متخصصة لإدارة مخطط بروتوكول المخزن المؤقت، بما في ذلك القدرة على تقليم الأنواع غير المستخدمة وترشيح الحقول حسب الإصدار لتقليل أحجام الملفات الثنائية النهائية. كما يتعامل مع إدارة مساحة الاسم ويسمح بإنشاء معالجات مخطط مخصصة لتنفيذ منطق محدد من قبل المستخدم أثناء مرحلة التجميع. يغطي إطار العمل مجموعة واسعة من القدرات بما في ذلك توليد واجهات الخدمة لاستدعاءات الإجراءات البعيدة المتزامنة وغير المتزامنة، وربط أنواع المخطط ببدائيات اللغة الأصلية، وتسلسل الرسائل إلى JSON. كما يتضمن دعماً لتوليد رسائل قابلة للتجزئة (parcelable) وعملاء وهميين للاختبار.

    Lightweight protocol buffer implementation for Android and Java.

    Kotlin
    عرض على GitHub↗4,419
  • jamesroutley/write-a-hash-tableالصورة الرمزية لـ jamesroutley

    jamesroutley/write-a-hash-table

    4,345عرض على GitHub↗

    This project is a pedagogical implementation of a hash table in C, built from scratch using open addressing and linear probing for collision resolution. It serves as a computer science algorithm demo, demonstrating how to construct a fundamental key-value store at a low level. The implementation covers the core operations of an associative array: inserting a key-value pair, looking up a value by its key, and deleting a pair. It uses a hash function to compute storage locations, maps hash values to array indices with the modulo operator, and resolves collisions by scanning sequentially through

    Stores all key-value pairs directly in a contiguous array, using probing to resolve collisions.

    cdata-structureshash-tables
    عرض على GitHub↗4,345
  • aimeos/mapالصورة الرمزية لـ aimeos

    aimeos/map

    4,200عرض على GitHub↗

    This PHP data collection library is a functional data wrapper and array manipulation framework. It converts arrays, JSON strings, and iterables into chainable collection objects designed for advanced filtering, sorting, and transformation. The library is distinguished by its ability to dynamically extend functionality through the registration of custom methods via closures. It also provides specialized capabilities for hierarchical data modeling, allowing flat datasets with parent-child identifiers to be reconstructed into nested tree structures. The toolkit covers a broad surface of data ma

    Flips keys and values, flattens nested arrays, or expands key paths into multi-dimensional structures.

    PHParraycollectionmap
    عرض على GitHub↗4,200
  • lazychaser/laravel-nestedsetالصورة الرمزية لـ lazychaser

    lazychaser/laravel-nestedset

    3,801عرض على GitHub↗

    This library provides a framework for managing hierarchical data structures within relational databases using the nested set model. It integrates directly with the Laravel Eloquent object-relational mapping layer, allowing developers to store, query, and manipulate complex parent-child relationships within standard database tables. The package distinguishes itself by implementing boundary-based indexing to represent tree depth and node containment. This approach enables the retrieval of entire branches or specific ancestors, descendants, and siblings through optimized database queries rather

    Implementation of tree data structures in relational databases.

    PHP
    عرض على GitHub↗3,801
  • ironcalc/ironcalcالصورة الرمزية لـ ironcalc

    ironcalc/IronCalc

    3,750عرض على GitHub↗

    IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage workbook structures. It utilizes a logic engine compatible with industry standards to evaluate formulas and manage cell dependencies. The project provides a comprehensive suite of specialized toolkits, including a financial calculation library for bond pricing and net present value, and an engineering math toolkit for complex number arithmetic and Bessel functions. It also features a web-based spreadsheet interface for creating and formatting workbooks. The engine covers a broad

    Swaps the orientation of a range by flipping rows into columns and columns into rows.

    Rustreactrustself-hosted
    عرض على GitHub↗3,750
  • medialab/xanالصورة الرمزية لـ medialab

    medialab/xan

    3,752عرض على GitHub↗

    Xan is a command-line tool and data transformation engine for processing CSV, TSV, and JSONL datasets. It functions as a processor for compressed files, enabling random access and seeking within gzipped and Zstd files, and serves as a converter for specialized bioinformatics data formats. The tool handles large datasets without requiring full memory loads by utilizing stream-based processing. It provides capabilities for merging, sorting, and deduplicating massive files, as well as converting data between various tabular formats. The project covers a broad range of data wrangling and analysi

    Rotates data orientation or reshapes columns into rows and vice versa.

    Rustclicsvrust
    عرض على GitHub↗3,752
  • dathere/qsvالصورة الرمزية لـ dathere

    dathere/qsv

    3,687عرض على GitHub↗

    qsv is a high-performance command line toolkit for querying, transforming, and analyzing comma-separated value files. It functions as a data wrangling interface and a tabular data profiler, featuring a query engine capable of executing SQL statements and joins directly on flat files without requiring a database. The project is distinguished by its ability to process massive datasets that exceed available system memory. This is achieved through disk-based external memory processing, including multithreaded merge sorting, on-disk hash tables for deduplication, and lightweight file indexing for

    Swaps the rows and columns of a dataset to transpose the tabular structure.

    Rustaickancsv
    عرض على GitHub↗3,687
  • thephpleague/fractalالصورة الرمزية لـ thephpleague

    thephpleague/fractal

    3,546عرض على GitHub↗

    Output complex, flexible, AJAX/RESTful data structures.

    Converts complex data structures to JSON.

    PHP
    عرض على GitHub↗3,546
  • real-logic/simple-binary-encodingالصورة الرمزية لـ real-logic

    real-logic/simple-binary-encoding

    3,458عرض على GitHub↗

    Simple Binary Encoding (SBE) - High Performance Message Codec

    High-performance codec for binary message serialization.

    Java
    عرض على GitHub↗3,458
السابق123456…10التالي
  1. Home
  2. Part of an Awesome List
  3. Databases & Data
  4. Data Structures

استكشف الوسوم الفرعية

  • Open Addressing ImplementationsData structures that handle collisions by probing for empty slots in a contiguous array. **Distinct from Data Structures:** Specifically covers the open-addressing implementation pattern, not general data structures.
  • ReactiveData structures that track structural mutations and trigger reactive callbacks when items change. **Distinct from Data Structures:** Distinct from general Data Structures: specifically focuses on reactive tracking of structural modifications and observer notifications.
  • Study AidsSupplementary tools and materials designed to assist in the retention and review of technical knowledge. **Distinct from Data Structures:** Distinct from general Data Structures collections: focuses on memorization aids like flash cards rather than implementation libraries or reference documentation.
  • Transposition UtilitiesTools for flipping keys and values or swapping rows and columns in a data collection. **Distinct from Data Structures:** Focuses specifically on the act of transposing data structures, distinct from general data structure algorithms.