awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 个仓库

Awesome GitHub RepositoriesData Structure Implementations

Practical implementations of fundamental memory-based structures like linked lists, stacks, queues, and trees.

Distinct from Data Structures: The candidates are either too narrow (trees only) or purely educational; this captures the actual implementation engineering.

Explore 21 awesome GitHub repositories matching scientific & mathematical computing · Data Structure Implementations. Refine with filters or upvote what's useful.

Awesome Data Structure Implementations GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • kodecocodes/swift-algorithm-clubkodecocodes 的头像

    kodecocodes/swift-algorithm-club

    29,099在 GitHub 上查看↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Implements a wide suite of custom data structures including balanced trees, priority queues, and linked lists.

    Swiftalgorithmsdata-structuresswift
    在 GitHub 上查看↗29,099
  • pingcap/talent-planpingcap 的头像

    pingcap/talent-plan

    10,938在 GitHub 上查看↗

    Talent Plan 提供以分布式数据库设计、系统编程和开源贡献工作流为核心的指导性培训计划和课程。该项目提供了一个分布式系统教育计划,由专注于数据库内部原理的精选课程和实验组成。 该课程强调使用 Rust 语言构建高性能网络应用和实现分布式算法。它整合了关于版本控制、社区治理以及向公共软件项目贡献所需特定流程的教育材料。 该项目涵盖了广泛的技术和组织领域,包括分布式数据库工程、开源社区管理和技术指导协调。它通过构建容错键值存储和研究专业分布式数据库架构来实现实践应用。 其他材料涵盖了开源基础知识,包括项目治理、软件许可,以及使用 Git 和 GitHub 等协作平台。

    Analyzes the inner workings of professional distributed databases through deep-dive technical study.

    Rust
    在 GitHub 上查看↗10,938
  • cstack/db_tutorialcstack 的头像

    cstack/db_tutorial

    10,464在 GitHub 上查看↗

    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

    Provides a step-by-step implementation of a database to demonstrate SQL compilation and disk persistence.

    Cdatabase
    在 GitHub 上查看↗10,464
  • fantasyland/fantasy-landfantasyland 的头像

    fantasyland/fantasy-land

    10,233在 GitHub 上查看↗

    Fantasy Land is a specification for algebraic interfaces in JavaScript. It defines a set of rules, naming conventions, and behavioral contracts for common functional programming structures to ensure consistent behavior and interoperability across the ecosystem. The project establishes a common language for defining computational contexts and data transformation interfaces. By providing a standard set of signatures, it enables different JavaScript libraries to work together through shared algebraic specifications. The specification covers a wide range of functional abstractions, including alg

    Defines interfaces for pulling data out of containers and extending computational contexts.

    JavaScript
    在 GitHub 上查看↗10,233
  • lua/lualua 的头像

    lua/lua

    9,768在 GitHub 上查看↗

    Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime customization. It provides a C-based scripting engine and a prototype-based object model that utilizes associative arrays and metatables to implement inheritance and complex data structures. The language features a cooperative multitasking system that manages concurrent execution threads via coroutines and an incremental garbage collector for automatic memory management. It includes a safe code sandbox to isolate global state and run untrusted scripts within a protected envir

    Enables the implementation of complex data structures and specialized containers using tables and metatables.

    C
    在 GitHub 上查看↗9,768
  • humanwhocodes/computer-science-in-javascripthumanwhocodes 的头像

    humanwhocodes/computer-science-in-javascript

    9,119在 GitHub 上查看↗

    This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori

    Implements fundamental data structures including linked lists, binary search trees, and circular lists from scratch.

    JavaScript
    在 GitHub 上查看↗9,119
  • kevin-wayne/algs4kevin-wayne 的头像

    kevin-wayne/algs4

    7,519在 GitHub 上查看↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Implements fundamental containers like priority queues, symbol tables, and stacks to manage data efficiently.

    Java
    在 GitHub 上查看↗7,519
  • aalhour/c-sharp-algorithmsaalhour 的头像

    aalhour/c-sharp-algorithms

    6,159在 GitHub 上查看↗

    该项目是一个 C# 算法库和数据结构集合。它作为计算机科学参考,提供经典排序、搜索和图遍历模式的实用实现。 该库包括一个专门的字符串处理工具包,用于分析文本相似度、计算编辑距离和管理基于前缀的搜索。它还具有用于建模网络关系和计算最短路径的图论实现。 代码库涵盖了广泛的能力,包括线性及分层集合的管理、树数据操作和可视化,以及数学数值序列的计算。

    Provides practical implementations of linear and hierarchical collections like stacks, queues, and self-balancing trees.

    C#
    在 GitHub 上查看↗6,159
  • mandliya/algorithms_and_data_structuresmandliya 的头像

    mandliya/algorithms_and_data_structures

    6,145在 GitHub 上查看↗

    This project is a comprehensive collection of C++ libraries and toolkits providing reference implementations for data structures, graph algorithms, and bitwise logic. It serves as a C++ algorithm reference containing over 180 solved coding problems and a specialized toolkit for competitive programming. The repository distinguishes itself through extensive low-level bit manipulation libraries for parity checks, endianness detection, and XOR-based logic. It also provides a wide array of reference solutions for complex algorithmic challenges involving backtracking, graph theory, and dynamic prog

    Provides a LIFO stack implementation supporting push, pop, and peek operations.

    C++algorithmbit-manipulationc
    在 GitHub 上查看↗6,145
  • qiyuangong/leetcodeqiyuangong 的头像

    qiyuangong/leetcode

    5,306在 GitHub 上查看↗

    该仓库是 LeetCode 算法挑战的优化源代码实现合集。它既是 Python 又是 Java 算法库,为这两种语言提供了已解决的计算问题。 该项目专注于数据结构实现,提供的代码示例演示了如何使用复杂结构来解决逻辑处理任务。它涵盖了一系列计算问题,包括字符串搜索和整数解析。 该仓库专为算法竞赛练习和技术面试准备而设计,重点在于实现高效的数据结构和逻辑以满足特定的性能约束。

    Implements fundamental memory-based structures like linked lists, stacks, queues, and trees.

    Python
    在 GitHub 上查看↗5,306
  • walkccc/clrswalkccc 的头像

    walkccc/CLRS

    5,060在 GitHub 上查看↗

    This repository is a comprehensive collection of fully worked solutions to exercises and problems from the standard algorithms textbook by Cormen, Leiserson, Rivest, and Stein (CLRS). It serves as an educational reference for algorithm design and analysis, providing step-by-step reasoning, pseudocode, and mathematical proofs for a wide range of topics. The content spans core computer science areas: algorithm analysis with asymptotic notation, recurrence solving, and amortized cost analysis; data structure implementation and operations for binary search trees, red-black trees, B-trees, Fibonac

    Implementing and analyzing fundamental data structures including binary search trees, red-black trees, heaps, hash tables, and B-trees.

    Markdownclrsintroduction-to-algorithmssolutions
    在 GitHub 上查看↗5,060
  • shomali11/go-interviewshomali11 的头像

    shomali11/go-interview

    4,691在 GitHub 上查看↗

    This project is a Go algorithm implementation library designed for technical interview preparation. It provides a collection of common data structures and algorithmic solutions to help practice for software engineering coding assessments. The library includes a custom data structure collection featuring linked lists, stacks, queues, trees, and hash maps. It also implements specific algorithmic solutions, such as A* pathfinding for calculating the shortest path between nodes and a real-time stream processor for computing moving averages and running medians from continuous data inputs.

    Provides practical implementations of fundamental structures like linked lists, stacks, and hash maps.

    Goanswergogolang
    在 GitHub 上查看↗4,691
  • huaxz1986/cplusplus-_implementation_of_introduction_to_algorithmshuaxz1986 的头像

    huaxz1986/cplusplus-_Implementation_Of_Introduction_to_Algorithms

    4,059在 GitHub 上查看↗

    该项目是一个 C++ 算法实现库和教育代码库,将理论教科书中的伪代码转换为经过验证的可执行源码。它作为一个参考实现集合,旨在通过结构化的计算算法存储库展示经典计算机科学理论的实际应用。 该库利用基于模板的泛型编程和 C++ 标准模板库(STL),确保实现在不同数据类型间保持类型安全和灵活性。为确保正确性,该项目包含一个自动化测试套件,通过将执行结果与标准化输入输出测试用例进行比较来验证算法逻辑。 该代码库涵盖了广泛的基础计算机科学领域,包括用于最短路径和最大流分析的图论、用于分层树和优先队列管理的数据结构,以及动态规划和通用排序等数据处理技术。它还包括字符串模式匹配和顺序统计选择。 技术参考指南作为可搜索的 HTML 文档生成,直接从结构化的源码注释中提取。

    Implements fundamental memory-based structures like trees and priority queues using the C++ Standard Template Library.

    C++
    在 GitHub 上查看↗4,059
  • hoanhan101/algohoanhan101 的头像

    hoanhan101/algo

    3,678在 GitHub 上查看↗

    This project is a Go algorithm implementation library and a reference for data structures. It serves as a collection of solved coding interview problems and an algorithmic pattern collection, providing a reference of over 100 common challenges implemented in Go. The library focuses on specific problem-solving strategies, including sliding windows, two pointers, and dynamic programming. It provides coded examples of standard sorting, searching, and graph traversal techniques to facilitate the study of algorithmic patterns. The repository covers a broad range of capabilities, including array a

    Implementations of core computer science structures including linked lists, binary trees, heaps, and hash tables in Go.

    Go
    在 GitHub 上查看↗3,678
  • 0xax/go-algorithms0xAX 的头像

    0xAX/go-algorithms

    1,949在 GitHub 上查看↗

    This library provides a comprehensive collection of fundamental computer science primitives implemented in Go. It serves as a resource for both educational purposes and production applications, offering standard tools for organizing, searching, and sorting data. The implementation leverages language-level type parameters to ensure type safety while maintaining flexibility across different data types. It utilizes interface-driven polymorphism and pointer-based memory management to define common behaviors and handle complex structures. To optimize performance, the library employs in-place data

    Provides practical implementations of custom data containers like linked lists and binary trees.

    Goalgorithmdata-structuresgo
    在 GitHub 上查看↗1,949
  • arnauddri/algorithmsarnauddri 的头像

    arnauddri/algorithms

    1,853在 GitHub 上查看↗

    This repository provides a collection of fundamental computer science algorithms and data structures implemented in Go. It serves as a technical reference and educational resource, offering reusable modules for common computational tasks including data organization, graph analysis, and numerical operations. The library distinguishes itself through the application of idiomatic Go patterns, utilizing generics for type abstraction and interface-driven polymorphism to ensure compile-time type safety. It emphasizes algorithmic efficiency by employing in-place memory mutation to reduce allocations

    Implements fundamental memory-based data structures including trees, heaps, queues, and linked lists.

    Go
    在 GitHub 上查看↗1,853
  • kelvins/algorithms-and-data-structureskelvins 的头像

    kelvins/algorithms-and-data-structures

    1,084在 GitHub 上查看↗

    This repository is a collection of fundamental computer science algorithms and data structures designed for educational and reference purposes. It provides a multi-language library of verified implementations for common computational patterns, serving as a resource for developers to study and apply standard logic to software engineering problems. The project distinguishes itself by offering modular, language-agnostic models that demonstrate how to implement essential storage patterns and classic algorithms. By providing implementations for tasks such as graph traversal, searching, and sorting

    Offers practical implementations of fundamental memory-based structures like linked lists, stacks, queues, and trees.

    Pythonalgorithmsdata-structures-and-algorithmseducation
    在 GitHub 上查看↗1,084
  • wangkuiwu/datastructs_and_algorithmwangkuiwu 的头像

    wangkuiwu/datastructs_and_algorithm

    964在 GitHub 上查看↗

    This repository serves as a comprehensive library of fundamental data structures and standard algorithms implemented in C, C++, and Java. It functions as an educational resource designed to demonstrate core computer science concepts through practical code examples. The collection covers essential data organization methods, including arrays, linked lists, stacks, and queues, alongside standard computational procedures such as sorting, searching, and graph traversal. By providing these implementations across multiple languages, the project supports technical skill development and preparation fo

    Provides practical implementations of fundamental data structures like linked lists, stacks, and queues.

    C
    在 GitHub 上查看↗964
  • bmaslakov/kotlin-algorithm-clubbmaslakov 的头像

    bmaslakov/kotlin-algorithm-club

    929在 GitHub 上查看↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Provides a library of standard memory-based data containers including stacks, queues, and trees.

    Kotlinalgorithmcomputer-sciencedata-structures
    在 GitHub 上查看↗929
  • duereg/js-algorithmsduereg 的头像

    duereg/js-algorithms

    924在 GitHub 上查看↗

    This project is a collection of classic computational algorithms and data structures implemented in JavaScript. It serves as a library of standardized procedures for sorting, searching, and graph traversal, alongside foundational data containers such as linked lists, heaps, trees, and hash tables. The library is designed to support computer science education and technical interview preparation by providing clean, readable implementations of fundamental principles. It emphasizes functional logic isolation and type-agnostic design, ensuring that computational tasks remain decoupled from applica

    Ships a collection of foundational data structures implemented in JavaScript for efficient storage and retrieval.

    JavaScript
    在 GitHub 上查看↗924
上一个12下一个
  1. Home
  2. Scientific & Mathematical Computing
  3. Data Structure Implementations

探索子标签

  • Coalgebraic StructuresInterfaces for extracting values and extending contexts from containers. **Distinct from Data Structure Implementations:** Focuses on the coalgebraic extraction of data rather than general algorithmic data structure implementations.
  • Educational Implementations1 个子标签Implementations of fundamental data structures for learning and reference, including trees, heaps, and hash tables. **Distinct from Data Structure Implementations:** Distinct from Data Structure Implementations: focuses on implementations for educational study and textbook exercises, not production engineering.
  • Stack Implementations1 个子标签Practical implementations of last-in-first-out data structures. **Distinct from Data Structure Implementations:** Specific implementation of a stack, whereas the parent covers multiple fundamental data structures.