awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

48 Repos

Awesome GitHub RepositoriesData Structure Implementations

Educational code examples demonstrating how to implement standard data structures.

Distinguishing note: Focuses on pedagogical implementations rather than production-grade libraries.

Explore 48 awesome GitHub repositories matching education & learning resources · Data Structure Implementations. Refine with filters or upvote what's useful.

Awesome Data Structure Implementations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • trekhleb/javascript-algorithmsAvatar von trekhleb

    trekhleb/javascript-algorithms

    196,089Auf GitHub ansehen↗

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru

    Implements fundamental data structures like trees, heaps, and hash tables for educational study and technical interview preparation.

    JavaScriptalgorithmalgorithmscomputer-science
    Auf GitHub ansehen↗196,089
  • krahets/hello-algoAvatar von krahets

    krahets/hello-algo

    127,271Auf GitHub ansehen↗

    This project is an educational resource and reference library designed to teach fundamental data structures and algorithmic problem-solving. It provides a structured pedagogical framework that organizes complex technical concepts into a logical progression, helping learners understand how data is organized, stored, and processed to solve computational problems efficiently. The repository distinguishes itself through a multi-language codebase that maintains parallel, consistent implementations of core algorithms and data structures across various programming languages. It bridges the gap betwe

    Provides multi-language code examples for implementing queues using linked lists.

    Javaalgoalgorithmalgorithms
    Auf GitHub ansehen↗127,271
  • azl397985856/leetcodeAvatar von azl397985856

    azl397985856/leetcode

    55,758Auf GitHub ansehen↗

    This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t

    The project stores linear collections of data using simple indexed sequences.

    JavaScriptalgoalgorithmalgorithms
    Auf GitHub ansehen↗55,758
  • doocs/leetcodeAvatar von doocs

    doocs/leetcode

    36,161Auf GitHub ansehen↗

    This project is a comprehensive algorithmic learning repository and competitive programming archive designed to support technical interview preparation and software engineering skill development. It provides a structured collection of verified solutions and implementation patterns, enabling developers to master fundamental computer science concepts through systematic practice and study. The repository distinguishes itself through a solution-centric structure that organizes source code by problem category, algorithm type, and data structure. By mapping specific coding challenges to recurring a

    Covers implementations and applications of essential data structures like linked lists and monotonic stacks.

    Javaalgorithmscppcsharp
    Auf GitHub ansehen↗36,161
  • geekxh/hello-algorithmAvatar von geekxh

    geekxh/hello-algorithm

    36,074Auf GitHub ansehen↗

    This project is a comprehensive technical knowledge base and study guide focused on data structures, algorithms, and computer science fundamentals. It provides a curated collection of tutorials and educational resources designed to support technical growth and academic learning. The repository distinguishes itself through a heavy emphasis on visual learning, utilizing mind maps, diagrams, and illustrated breakdowns to explain complex algorithmic logic. It further supports career readiness by providing a repository of company-specific interview questions and real-world candidate experiences.

    Provides guides on implementing bidirectional record sequences to enable traversal in both directions.

    Javaalgorithmsdynamic-programminginterview-questions
    Auf GitHub ansehen↗36,074
  • thealgorithms/c-plus-plusAvatar von TheAlgorithms

    TheAlgorithms/C-Plus-Plus

    34,361Auf GitHub ansehen↗

    This project is an educational repository and collection of algorithms implemented in C++. It provides a structured set of code examples covering mathematics, computer science, and physics for reference and learning. The collection includes implementations of data structures for managing hierarchical and linear data, such as binary search trees and AVL trees. It also features simulations of computer science concepts, including CPU scheduling and the resolution of combinatorial puzzles. The repository further covers cryptographic examples through the implementation of classic encryption and e

    Provides pedagogical implementations of standard data structures for learning purposes.

    C++algorithmalgorithm-competitionsalgorithms-implemented
    Auf GitHub ansehen↗34,361
  • thealgorithms/javascriptAvatar von TheAlgorithms

    TheAlgorithms/JavaScript

    34,180Auf GitHub ansehen↗

    This project is an educational code repository providing a curated collection of common algorithms and data structures implemented in JavaScript. It serves as a reference library and a study resource for learning computer science concepts and foundational programming principles. The repository focuses on the practical implementation of standard data structures and algorithmic patterns. It provides a codebase for studying computational problem-solving and practicing the technical requirements often found in software engineering interviews. The codebase covers core data structure implementatio

    Offers pedagogical code examples demonstrating how to implement standard data structures.

    JavaScriptalgorithmalgorithm-challengesalgorithms
    Auf GitHub ansehen↗34,180
  • aosabook/500linesAvatar von aosabook

    aosabook/500lines

    29,582Auf GitHub ansehen↗

    This project is a software engineering educational resource providing a collection of canonical system implementations. It serves as a library of computer science case studies and polyglot code examples designed to demonstrate architectural tradeoffs and design patterns through concise versions of fundamental software components. The repository focuses on studying the implementation of core concepts such as consensus algorithms, interpreters, and database engines. It provides minimal versions of complex systems to facilitate the analysis of language design, data structure implementation, and

    Offers educational code examples that implement fundamental data structures like graph databases and key-value stores.

    JavaScript
    Auf GitHub ansehen↗29,582
  • raywenderlich/swift-algorithm-clubAvatar von raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Auf GitHub ansehen↗

    This project is a computer science educational resource and a library of common data structures and algorithms implemented in Swift. It serves as a practical reference for studying complexity and efficiency through solved algorithmic problems and conceptual guides. The collection includes implementations of linear and hierarchical data structures, such as stacks, queues, linked lists, and trees. It covers a wide range of computational patterns, including graph and pathfinding implementations, mathematical numerical methods, and data compression techniques. The project also provides implement

    Offers educational code examples demonstrating the implementation of standard linear and hierarchical data structures.

    Swift
    Auf GitHub ansehen↗29,101
  • wangzheng0822/algoAvatar von wangzheng0822

    wangzheng0822/algo

    23,159Auf GitHub ansehen↗

    This project is a data structures and algorithms library providing a collection of fifty standard code implementations for managing data and solving common computational problems. It serves as an algorithm implementation reference and study resource for educational use. The codebase covers graph theory implementations for modeling networks and performing searches, as well as string pattern matching libraries for the retrieval of character sequences. It includes a collection of hierarchical data structures, such as binary search trees and priority heaps, and provides optimized solutions for dy

    Implements first-in-last-out structures for ordered data processing.

    Python
    Auf GitHub ansehen↗23,159
  • julycoding/the-art-of-programming-by-julyAvatar von julycoding

    julycoding/The-Art-Of-Programming-By-July

    21,506Auf GitHub ansehen↗

    This project is a comprehensive educational repository providing study guides, a competitive programming curriculum, and technical interview resources. It serves as a reference for learning fundamental programming methods, algorithmic logic, and data structure implementations. The repository features multi-language implementation references that allow for the comparison of algorithmic solutions across different programming languages. This approach enables the analysis of performance and implementation details through cross-language code comparisons. The educational content covers computer sc

    Includes instructional chapters that break down complex programming challenges through specific data structure implementations.

    C
    Auf GitHub ansehen↗21,506
  • gyoogle/tech-interview-for-developerAvatar von gyoogle

    gyoogle/tech-interview-for-developer

    17,417Auf GitHub ansehen↗

    This project is a comprehensive technical interview preparation resource and computer science interview guide. It serves as an educational reference for developers to study core software engineering fundamentals and common coding patterns required for employment screenings. The repository provides detailed guides and references covering data structures and algorithms, networking and security, operating systems, and web development. It specifically focuses on the implementation and complexity analysis of sorting, searching, and graph algorithms. The material encompasses a wide breadth of comp

    Provides implementations of queue structures using linear, circular, and linked lists.

    Javaalgorithmcomputer-sciencecs
    Auf GitHub ansehen↗17,417
  • taizilongxu/interview_pythonAvatar von taizilongxu

    taizilongxu/interview_python

    17,316Auf GitHub ansehen↗

    This project is a comprehensive reference library and preparation guide for Python technical interviews. It combines theoretical guides on computer science fundamentals and language runtime internals with practical implementation examples of algorithms and data structures. The repository serves as a curated knowledge base that maps theoretical interview questions to concrete code snippets. It provides technical analysis of Python language internals, including memory management, garbage collection, and the global interpreter lock, alongside a library of creational and structural software desig

    Provides educational code examples for implementing standard data structures like binary trees and matrices.

    Shell
    Auf GitHub ansehen↗17,316
  • federico-busato/modern-cpp-programmingAvatar von federico-busato

    federico-busato/Modern-CPP-Programming

    15,808Auf GitHub ansehen↗

    This project is a comprehensive educational resource and programming course covering C++ language semantics and features from C++03 through C++26. It provides structured tutorials and technical guides focused on modern C++ development. The material offers specialized instruction on template metaprogramming, including the use of type traits and compile-time computations. It features detailed guides on concurrency and parallelism for multi-core execution, as well as a reference for software design applying SOLID principles and RAII. Additionally, it covers build performance optimization to redu

    Teaches the use of Last-In-First-Out stacks for sequential data retrieval.

    HTMLc-plus-pluscode-qualitycompilers
    Auf GitHub ansehen↗15,808
  • greyireland/algorithm-patternAvatar von greyireland

    greyireland/algorithm-pattern

    15,465Auf GitHub ansehen↗

    This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a

    Implements fundamental data structures such as linked lists, binary trees, stacks, and queues as educational code examples.

    Goalgoalgorithmleetcode
    Auf GitHub ansehen↗15,465
  • microsoft/rusttrainingAvatar von microsoft

    microsoft/RustTraining

    14,636Auf GitHub ansehen↗

    This project is a structured Rust programming curriculum and systems programming course designed to take learners from beginner to expert levels. It provides a comprehensive set of training materials focused on mastering the core syntax, idioms, and technical foundations of the Rust language. The project features a specialized language transition framework that maps concepts from C++, managed languages, and dynamic typing to Rust idioms. This allows developers from different ecosystems to translate architectural patterns and memory models into idiomatic Rust. The training covers a broad rang

    Teaches the use of structs and enums to create robust, type-safe data models with exhaustive pattern matching.

    Rust
    Auf GitHub ansehen↗14,636
  • careercup/ctci-6th-editionAvatar von careercup

    careercup/CtCI-6th-Edition

    11,463Auf GitHub ansehen↗

    This repository is a collection of solved algorithmic problems and data structure exercises designed for technical interview preparation. It serves as a polyglot reference implementation, providing a set of solved exercises based on a standard textbook to help candidates master the logic and complexity analysis required for coding tests. The project implements the same algorithmic logic across multiple programming languages to demonstrate platform-independent problem solving. This polyglot approach allows for the comparison of implementations across different tech stacks to highlight recurrin

    Contains educational code examples demonstrating the implementation of standard data structures for technical assessments.

    Javaalgorithmscareercupcracking-the-coding-interview
    Auf GitHub ansehen↗11,463
  • soulmachine/leetcodeAvatar von soulmachine

    soulmachine/leetcode

    11,336Auf GitHub ansehen↗

    This project is a LeetCode solution repository and algorithm reference library. It provides a structured collection of solved coding challenges that demonstrate recurring computational strategies, data structure implementations, and complexity optimizations used for technical interview preparation and competitive programming study. The repository transforms structured source code and technical explanations into professional PDF guides using a LaTeX technical documentation system. To ensure consistent typography and environment settings across different systems, the project utilizes a containe

    Features pedagogical code examples demonstrating the implementation of standard data structures to solve complex logic problems.

    TeX
    Auf GitHub ansehen↗11,336
  • chefyuan/algorithm-baseAvatar von chefyuan

    chefyuan/algorithm-base

    10,702Auf GitHub ansehen↗

    algorithm-base is an educational library and study guide designed for simulating algorithms and studying data structures. It functions as an execution visualizer that renders step-by-step state changes and pointer updates through animated simulations to illustrate how data movement works. The project distinguishes itself by mapping conceptual logic directly to multi-language source code implementations. It utilizes a comparative analysis framework to evaluate different algorithmic strategies based on stability, time complexity, and space complexity, while organizing problems by underlying mec

    Provides educational code implementations for the internal mechanics of stacks, queues, linked lists, and binary trees.

    algorithmsbaseinterview-practice
    Auf GitHub ansehen↗10,702
  • humanwhocodes/computer-science-in-javascriptAvatar von humanwhocodes

    humanwhocodes/computer-science-in-javascript

    9,119Auf GitHub ansehen↗

    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 doubly-linked lists with bidirectional traversal using next and previous pointers.

    JavaScript
    Auf GitHub ansehen↗9,119
Vorherige123Nächste
  1. Home
  2. Education & Learning Resources
  3. Data Structure Implementations

Unter-Tags erkunden

  • Auto-vivificationImplementation of nested dictionaries that automatically create keys upon access. **Distinct from Data Structure Implementations:** Specific implementation of a dynamic dictionary behavior, distinct from general data structure collections.
  • Doubly Linked ListsImplementation guides for bidirectional record sequences allowing traversal in both directions. **Distinct from Data Structure Implementations:** Specifically covers bidirectional linked lists rather than general pedagogical data structure implementations.
  • Functional Implementations1 Sub-TagImplementations of data structures using purely functional paradigms. **Distinct from Data Structure Implementations:** Focuses specifically on functional paradigms like recursion schemes rather than general pedagogical examples.
  • Queues1 Sub-TagImplementation and analysis of First-In-First-Out data structures. **Distinct from Data Structure Implementations:** Specifically targets queue logic (linear, circular) as opposed to general data structure implementation examples.
  • Stacks1 Sub-TagLast-in, first-out data structures for managing sequential data retrieval. **Distinct from Queues:** Distinct from Queues: implements LIFO behavior instead of FIFO.
  • Type-Safe Data ModelingPedagogical examples of building robust data models using algebraic data types and exhaustive matching. **Distinct from Data Structure Implementations:** Focuses on the type-system design of data models rather than just the algorithmic implementation of data structures.