awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Structuri de date și algoritmi

Clasament actualizat la 30 iun. 2026

For colecție de algoritmi și structuri de date, the strongest matches are misterbooo/leetcodeanimation (LeetCodeAnimation offers algorithm visualizations and code examples for LeetCode), algorithm-visualizer/algorithm-visualizer (Algorithm Visualizer is an interactive web platform that renders) and chefyuan/algorithm-base (algorithm-base is an educational library and visualizer that brings). haoel/leetcode and amejiarosario/dsa.js-data-structures-algorithms-javascript round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Implementări ale structurilor de date fundamentale din informatică și tehnici clasice de rezolvare a problemelor algoritmice în diverse limbaje de programare.

Structuri de date și algoritmi

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • misterbooo/leetcodeanimationAvatar MisterBooo

    MisterBooo/LeetCodeAnimation

    76,593Vezi pe GitHub↗

    LeetCodeAnimation is an educational code archive and technical interview resource designed to help developers master complex programming concepts. It functions as a centralized repository of source code and instructional materials, providing a structured environment for self-paced learning of fundamental computer science algorithms and data structures. The project distinguishes itself by integrating visual algorithm simulations directly into its learning path. By mapping static educational content to animated media files, it demonstrates the step-by-step execution flow and internal state chan

    LeetCodeAnimation offers algorithm visualizations and code examples for LeetCode problems, making it a practical resource for studying data structures and algorithms, though it is limited to Java and interview-focused content rather than offering multi-language or interactive practice.

    JavaAlgorithm VisualizationsAlgorithm Simulations
    Vezi pe GitHub↗76,593
  • algorithm-visualizer/algorithm-visualizerAvatar algorithm-visualizer

    algorithm-visualizer/algorithm-visualizer

    48,566Vezi pe GitHub↗

    Algorithm Visualizer is a web-based platform designed to bridge the gap between abstract code and concrete behavior by rendering logical operations into interactive animations. It functions as an educational environment where users can observe the step-by-step execution of computational logic, providing a visual browser for exploring how algorithms process data and change state in real time. The platform distinguishes itself through a custom instruction set that maps algorithmic operations to graphical primitives, ensuring consistent rendering across different programming languages. By utiliz

    Algorithm Visualizer is an interactive web platform that renders algorithm steps into animations to help you understand how data structures and algorithms work, making it a strong fit for learning, though its focus on visualization means it is less of a multi-language implementation library or practice problem set.

    JavaScriptAlgorithm Visualization PlatformsAlgorithm Visualizers
    Vezi pe GitHub↗48,566
  • chefyuan/algorithm-baseAvatar chefyuan

    chefyuan/algorithm-base

    10,702Vezi pe GitHub↗

    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

    algorithm-base is an educational library and visualizer that brings algorithms and data structures to life with step-by-step animated simulations, supports multi-language code, includes complexity comparisons, and organizes problems by mechanism—exactly the kind of comprehensive, interactive resource you need for studying and practicing.

    Algorithm VisualizationsComplexity AnalysisAlgorithm Visualizers
    Vezi pe GitHub↗10,702
  • haoel/leetcodeAvatar haoel

    haoel/leetcode

    18,058Vezi pe GitHub↗

    This project is a library of source code implementations designed to solve algorithmic challenges and mathematical problems. It serves as a collection of solved LeetCode problems, providing a reference for data structure usage and efficient logic. The repository is a polyglot code collection, implementing the same algorithmic logic across various programming environments, including general-purpose languages, SQL for database queries, and Bash for shell scripting. The content covers a broad range of computational tasks, including data querying, text processing, and the implementation of compl

    This repository collects LeetCode problem solutions across multiple languages (C++, SQL, Bash) and organizes them by algorithmic challenge, making it a useful reference for practicing data structures and algorithms, though it lacks algorithm visualizations, complexity analysis, and interactive learning features that a more comprehensive resource would provide.

    C++Multi-Language ImplementationsPolyglot Implementation ExamplesCompetitive Programming Repositories
    Vezi pe GitHub↗18,058
  • amejiarosario/dsa.js-data-structures-algorithms-javascriptAvatar amejiarosario

    amejiarosario/dsa.js-data-structures-algorithms-javascript

    7,768Vezi pe GitHub↗

    This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis

    DSA.js is an educational JavaScript library and book that provides data structure and algorithm implementations with Big O analysis, covering topics like trees, hash maps, and sorting—making it a solid category fit as a learning resource, though it is single-language and lacks visualizations, competitive programming sets, and interactive practice.

    JavaScriptComplexity AnalysisBig O NotationsComplexity Analysis
    Vezi pe GitHub↗7,768
  • krahets/hello-algoAvatar krahets

    krahets/hello-algo

    127,271Vezi pe GitHub↗

    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

    hello-algo is a comprehensive, multi-language educational repository that systematically teaches data structures and algorithms with categorized topics, complexity analysis, and visual learning aids, making it a perfect match for studying and practicing DSA.

    JavaMulti-Language ImplementationsComplexity Analysis
    Vezi pe GitHub↗127,271
  • egonschiele/grokking_algorithmsAvatar egonSchiele

    egonSchiele/grokking_algorithms

    13,501Vezi pe GitHub↗

    This project serves as an educational resource for mastering fundamental computer science algorithms and data structures. It functions as a learning platform that combines code examples with instructional content to help developers and students build a foundation in programming logic and computational thinking. The repository distinguishes itself through a visual-first pedagogical approach, utilizing high-resolution diagrams to map abstract algorithmic logic into concrete mental representations. These materials are structured to support instructors in classroom settings while providing learne

    This repository is a companion to the "Grokking Algorithms" book, offering code examples and visual diagrams for learning algorithms, but it is limited to JavaScript and does not include multi-language implementations, interactive visualizations, or practice problem sets that a more comprehensive reference would provide.

    JavaScriptAlgorithmic Visualizations
    Vezi pe GitHub↗13,501
  • labuladong/fucking-algorithmAvatar labuladong

    labuladong/fucking-algorithm

    134,160Vezi pe GitHub↗

    This project is a comprehensive educational platform designed to facilitate the mastery of computer science algorithms and data structures. It provides a structured learning curriculum, a library of practice problems, and an integrated toolkit that supports both academic study and competitive programming preparation. By combining theoretical roadmaps with practical implementation exercises, the system enables users to build a deep understanding of core computational concepts. The platform distinguishes itself through its focus on integrated learning and visual clarity. It offers AI-powered gu

    This repository is a comprehensive educational platform for mastering data structures and algorithms, providing structured learning curricula, diverse practice problems (including LeetCode), AI-powered guidance, and visualizations—directly matching your need for implementations, learning resources, and interactive practice.

    MarkdownAlgorithm Visualizers
    Vezi pe GitHub↗134,160
  • kdn251/interviewsAvatar kdn251

    kdn251/interviews

    64,941Vezi pe GitHub↗

    This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills. The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme

    This repository is a structured Java-based study guide for algorithmic implementations and interview preparation, with categorized topics and complexity analysis, but it does not offer multi-language examples, visualizations, or interactive practice.

    JavaOnline JudgesAsymptotic NotationsBig O Notations
    Vezi pe GitHub↗64,941
  • gzc/clrsAvatar gzc

    gzc/CLRS

    9,605Vezi pe GitHub↗

    CLRS is an algorithm implementation library and reference providing code solutions for the classic computer science problems and theoretical concepts found in Introduction to Algorithms. It serves as a computer science study guide and a set of textbook exercise solutions used for academic study and the verification of time and space complexity. The project is a multi-language algorithm library, implementing theoretical algorithms across several programming languages to demonstrate cross-language application and behavior. This approach allows for the study of different memory management and sy

    gzc/clrs is a multi-language algorithm implementation library that maps classic algorithms from the CLRS textbook to code with complexity verification and topic-based organization—exactly the study resource you asked for, though it lacks visualizations and interactive practice features.

    C++Multi-Language Implementations
    Vezi pe GitHub↗9,605
  • trekhleb/javascript-algorithmsAvatar trekhleb

    trekhleb/javascript-algorithms

    196,089Vezi pe GitHub↗

    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

    This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript with Big O complexity analysis and topic-based organization, making it an excellent educational resource for studying and interview preparation, though it is limited to a single language and lacks visualizations or interactive practice.

    JavaScriptComplexity AnalysisBig O NotationsAlgorithm Complexity References
    Vezi pe GitHub↗196,089
  • careercup/ctci-6th-editionAvatar careercup

    careercup/CtCI-6th-Edition

    11,463Vezi pe GitHub↗

    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

    This repository offers solved data structure and algorithm problems from a popular interview prep book across multiple languages, including complexity analysis and topic categorization, making it a solid reference for interview-focused study, but it lacks visualizations, interactive practice, and competitive programming sets.

    JavaPolyglot Implementation Examples
    Vezi pe GitHub↗11,463
  • geekxh/hello-algorithmAvatar geekxh

    geekxh/hello-algorithm

    36,074Vezi pe GitHub↗

    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.

    Hello-Algorithm is a Java-focused DSA knowledge base with visual guides (mind maps, diagrams) and interview/LeetCode problems, fitting your need for learning resources, though it lacks multi-language support and interactive practice.

    JavaAlgorithmic Visualizations
    Vezi pe GitHub↗36,074
  • doocs/leetcodeAvatar doocs

    doocs/leetcode

    36,161Vezi pe GitHub↗

    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

    A structured LeetCode solution archive with multi-language implementations and topic categorization, it directly supports practicing data structures and algorithms but lacks visualizations and interactive elements.

    JavaCompetitive Programming Repositories
    Vezi pe GitHub↗36,161
  • thealgorithms/javascriptAvatar TheAlgorithms

    TheAlgorithms/JavaScript

    34,180Vezi pe GitHub↗

    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

    The Algorithms JavaScript is a focused educational repository offering implementations of common algorithms and data structures in JavaScript, making it a solid study resource, though it lacks multi-language support, visualizations, and interactive practice features that the search asks for.

    JavaScriptBig O Notations
    Vezi pe GitHub↗34,180
  • azl397985856/leetcodeAvatar azl397985856

    azl397985856/leetcode

    55,758Vezi pe GitHub↗

    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

    azl397985856/leetcode is a curated repository of LeetCode solutions with multi-language implementations and complexity analysis, making it a solid study resource for data structures and algorithms, though it does not include algorithm visualizations or interactive practice features.

    JavaScriptComplexity AnalysisMulti-Language ImplementationsCompetitive Programming Repositories
    Vezi pe GitHub↗55,758
  • williamfiset/algorithmsAvatar williamfiset

    williamfiset/Algorithms

    18,644Vezi pe GitHub↗

    This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts. The library covers a wide range of operations, including sorting, searching, graph traversal, and geometric analysis. Each implementation is designed to be modular and reusable, utilizing generic type parametrization to decouple logic from specific data types while maintaining type safety. The project

    This repository is a comprehensive collection of verified data structure and algorithm implementations in Java, making it a solid reference for studying and coding core computer science concepts, though it lacks multi‑language support, visualizations, and interactive practice features.

    JavaComplexity Analysis
    Vezi pe GitHub↗18,644
  • oi-wiki/oi-wikiAvatar OI-wiki

    OI-wiki/OI-wiki

    26,176Vezi pe GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    OI Wiki is a comprehensive, community-maintained handbook for competitive programming that organizes data structures and algorithms by topic with code examples and complexity analysis, making it a solid educational resource; it lacks algorithm visualizations and interactive practice, but fits the category well.

    TypeScriptOnline JudgesCompetitive Programming Repositories
    Vezi pe GitHub↗26,176
  • greyireland/algorithm-patternAvatar greyireland

    greyireland/algorithm-pattern

    15,465Vezi pe GitHub↗

    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

    This repository is an algorithm template library and coding interview study guide offering reusable code patterns for common data structures and algorithms—squarely fitting your search for a DSA implementation and learning resource—but it is limited to Go implementations and lacks the visualization, multi-language coverage, and interactive practice features you listed.

    GoCompetitive Programming Repositories
    Vezi pe GitHub↗15,465
  • donnemartin/interactive-coding-challengesAvatar donnemartin

    donnemartin/interactive-coding-challenges

    31,529Vezi pe GitHub↗

    This project is a comprehensive curriculum for mastering computer science fundamentals and preparing for technical interviews. It provides over 120 interactive Python coding challenges that focus on algorithmic skill development, data structure implementation, and logical problem solving. The learning experience is delivered through a series of executable notebooks that combine instructional content with hands-on coding exercises. Each challenge is self-contained and relies on automated unit tests to verify the correctness of user-implemented solutions against predefined constraints and edge

    This repository is a Python-focused interactive curriculum for data structures and algorithms with over 120 coding challenges and unit tests, making it a solid learning resource for the category, though it lacks multi-language support and visualizations.

    PythonCoding Interview PreparationEducational NotebooksInterview Preparation Resources
    Vezi pe GitHub↗31,529
  • youngyangyang04/leetcode-masterAvatar youngyangyang04

    youngyangyang04/leetcode-master

    61,690Vezi pe GitHub↗

    This project is a comprehensive algorithmic interview resource and coding practice repository. It provides a structured curriculum of programming challenges and source code implementations designed to help software engineers master efficient problem-solving techniques and prepare for technical assessments. The repository functions as a curated roadmap, organizing computer science fundamentals by data structure and algorithm topic to facilitate systematic skill development. By moving away from random practice, it supports career advancement training for those seeking to improve their professio

    This repository is a structured, topic-organized collection of LeetCode problem solutions in multiple languages (C++, Go, Java, JavaScript, Python), making it a solid resource for studying and practicing data structures and algorithms, though it lacks algorithm visualizations and interactive practice.

    ShellAlgorithm and Data Structure GuidesAlgorithmic Interview ResourcesAlgorithmic Problem Solving
    Vezi pe GitHub↗61,690
  • seanprashad/leetcode-patternsAvatar seanprashad

    seanprashad/leetcode-patterns

    11,410Vezi pe GitHub↗

    This project is a structured study guide and repository designed to assist with technical interview preparation. It organizes coding problems into a taxonomy based on shared algorithmic strategies, allowing users to master fundamental computer science concepts through a curated learning path. The resource emphasizes pattern recognition by mapping specific problem constraints to optimal data structures and computational approaches. By categorizing challenges according to their underlying logic, it enables a systematic approach to developing problem-solving skills for technical assessments. Th

    This LeetCode patterns guide categorizes coding problems by algorithmic strategy, making it a useful learning resource for interview prep, but it lacks multi-language implementations, visualizations, and complexity analysis beyond the curated problem set.

    JavaScriptAlgorithmic Problem SolvingTechnical Interview PreparationAlgorithm and Data Structure Guides
    Vezi pe GitHub↗11,410
  • chanda-abdul/several-coding-patterns-for-solving-data-structures-and-algorithms-problems-during-interviewsAvatar Chanda-Abdul

    Chanda-Abdul/Several-Coding-Patterns-for-Solving-Data-Structures-and-Algorithms-Problems-during-Interviews

    4,129Vezi pe GitHub↗

    This repository is a curated guide and implementation library of coding patterns used to solve data structures and algorithms problems. It serves as a technical interview study resource, providing a comprehensive set of strategies and computational logic examples for optimizing time and space complexity. The project focuses on standardized algorithmic patterns, including sliding windows, two pointers, and dynamic programming. It features specific implementations for a wide range of challenges, such as LeetCode problem solutions and specialized techniques like cyclic sort and bitwise XOR opera

    This repository organizes algorithmic coding patterns (e.g., sliding window, two pointers) with interview-focused examples and some complexity discussion, making it a genuine DSA learning resource albeit narrower in language support and lacking visualizations or interactive practice.

    Algorithmic PatternsAlgorithm and Data Structure GuidesBinary Search Algorithms
    Vezi pe GitHub↗4,129
  • kelvins/algorithms-and-data-structuresAvatar kelvins

    kelvins/algorithms-and-data-structures

    1,084Vezi pe 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

    This repository offers a multi-language library of verified algorithm and data structure implementations for study and reference, but lacks the algorithm visualizations, complexity analysis, and interactive practice features needed for a fully comprehensive learning resource.

    PythonAlgorithm and Data Structure GuidesAlgorithmic Problem ImplementationsComputer Science Education
    Vezi pe GitHub↗1,084
  • thealgorithms/pythonAvatar TheAlgorithms

    TheAlgorithms/Python

    221,992Vezi pe GitHub↗

    This project is a comprehensive repository of verified computational implementations designed to serve as an educational resource for computer science and algorithmic problem solving. It provides a structured collection of code examples that cover fundamental data structures, mathematical operations, and core programming concepts, allowing users to study the logic and complexity behind various computational methods. The repository distinguishes itself through a modular, reference-based implementation pattern that organizes code into logical namespaces. This approach facilitates independent ex

    The Algorithms Python is a well-organized collection of verified algorithm and data structure implementations in Python, serving as a solid educational resource and reference, though it does not offer multi-language examples, visualizations, or interactive practice features.

    PythonAlgorithmic Problem SolvingData StructuresEducational Computational Resources
    Vezi pe GitHub↗221,992
  • thealgorithms/javaAvatar TheAlgorithms

    TheAlgorithms/Java

    65,843Vezi pe GitHub↗

    This project is an educational repository containing a comprehensive collection of classic computer science algorithms and data structures implemented in Java. It serves as a community-driven learning resource designed to help students and developers study fundamental computational problems and practice idiomatic syntax through clean, well-documented code examples. The repository distinguishes itself by using decoupled logic encapsulation, which isolates individual algorithmic implementations into independent classes to ensure modularity. It further enforces standardized method signatures acr

    A community-maintained collection of classic algorithms and data structures implemented in Java with clean, well-documented code, but it focuses solely on Java and lacks visualizations, explicit complexity analysis, competitive programming problem sets, and interactive practice features.

    JavaAlgorithm CollectionsAlgorithm ImplementationsComputer Science Curricula
    Vezi pe GitHub↗65,843
  • thealgorithms/c-plus-plusAvatar TheAlgorithms

    TheAlgorithms/C-Plus-Plus

    34,361Vezi pe GitHub↗

    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

    This repository is a C++-focused collection of data structure and algorithm implementations for study and reference, fitting the learning resource category well, though it lacks multi-language support, visualizations, and interactive practice features.

    C++C/C++ TutorialsC++ ImplementationsAlgorithm Collections
    Vezi pe GitHub↗34,361
  • thealgorithms/rustAvatar TheAlgorithms

    TheAlgorithms/Rust

    25,875Vezi pe GitHub↗

    This project is an algorithm implementation reference and educational resource providing a library of common computer science algorithms implemented in Rust. It serves as a codebase for learning data structures and algorithmic logic through practical, executable examples. The collection is designed for computer science education and rust language proficiency, allowing users to study computational patterns and solve programming challenges. It provides a reference for those practicing competitive programming or seeking to understand how to apply Rust idioms to standard algorithmic logic.

    This Rust-based repository provides practical, executable implementations of common algorithms and data structures for educational study, but it is limited to Rust and lacks visualizations, built-in complexity analysis, and interactive practice features that a comprehensive learning resource would include.

    RustAlgorithmic Reference ImplementationsAlgorithm ImplementationsAlgorithm Libraries
    Vezi pe GitHub↗25,875
  • keon/algorithmsAvatar keon

    keon/algorithms

    25,269Vezi pe GitHub↗

    This repository is a structured educational archive of classic computer science algorithms and data structures implemented in Python. It serves as a reference library designed for study and technical skill development, providing clean, readable examples of fundamental computational techniques rather than production-ready software components. The project distinguishes itself through its idiomatic approach, utilizing native language features and standard library conventions to demonstrate algorithmic logic clearly. Each implementation is organized into a hierarchical directory structure that mi

    This Python-focused repository offers clean, categorized implementations of classic algorithms and data structures for study, fitting the intent as an educational resource, though it lacks multi-language examples, visualizations, and interactive practice features.

    PythonAlgorithmsEducational CodebasesAlgorithm Collections
    Vezi pe GitHub↗25,269
  • thealgorithms/cAvatar TheAlgorithms

    TheAlgorithms/C

    22,153Vezi pe GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in C. It provides a collection of modular, portable code blocks designed for educational purposes and integration into production software, focusing on procedural execution and direct hardware interaction. The library distinguishes itself through a focus on low-level systems programming, offering memory-efficient implementations of stacks, queues, linked lists, and trees. It includes specialized suites for cryptographic data protection, audio signal processing, and network commun

    The Algorithms in C offers a well-organized library of data structures and algorithms for educational use, making it a solid learning resource, though it focuses solely on C and lacks visualizations, complexity breakdowns, or interactive practice.

    CC ImplementationsData Structure ImplementationsData Structures
    Vezi pe GitHub↗22,153
  • thealgorithms/goAvatar TheAlgorithms

    TheAlgorithms/Go

    18,085Vezi pe GitHub↗

    This repository serves as a comprehensive collection of standard computer science algorithms and data structures implemented in the Go programming language. It functions as an educational resource for developers to study idiomatic code examples and master fundamental computational logic through practical, hands-on implementation. The project provides a reference for building and utilizing essential storage containers, such as linked lists, heaps, and hash maps, to organize information efficiently. It also includes a suite of proven mathematical algorithms for performing complex numerical calc

    This repository is a comprehensive collection of standard data structures and algorithms implemented in Go, serving as a practical reference for studying and practicing fundamental computer science concepts through code examples, though it lacks multi-language implementations, visualizations, and interactive practice features.

    GoAlgorithm ImplementationsComputer Science EducationData Structures and Algorithms
    Vezi pe GitHub↗18,085
  • thealgorithms/c-sharpAvatar TheAlgorithms

    TheAlgorithms/C-Sharp

    8,049Vezi pe GitHub↗

    This project is a collection of reference implementations for algorithms, mathematics, cryptography, compression, and machine learning written in C#. It serves as an educational library providing standard implementations of sorting, searching, and graph theory algorithms. The repository covers a wide range of computational domains, including combinatorial optimization for constraint satisfaction and scheduling, as well as symmetric and classical cryptographic ciphers. It also provides reference code for lossless data compression techniques and fundamental machine learning primitives such as r

    The Algorithms - C# is a single-language repository of data structure and algorithm reference implementations in C#, making it a focused educational resource for learning and practicing through code; however, it lacks multi-language support, visualizations, and interactive features found in more comprehensive resources.

    C#Algorithm Reference LibrariesAlgorithmic Reference ImplementationsC# Cryptography Implementations
    Vezi pe GitHub↗8,049
  • codebasics/data-structures-algorithms-pythonAvatar codebasics

    codebasics/data-structures-algorithms-python

    1,414Vezi pe GitHub↗

    This project is an educational resource providing a structured curriculum for mastering fundamental computer science concepts, algorithmic logic, and data structure implementation using Python. It serves as a comprehensive tutorial for understanding how to organize information effectively and solve complex computational challenges through systematic programming techniques. The repository focuses on the practical application of core data structures, including arrays, linked lists, hash tables, stacks, queues, and trees. It emphasizes the development of algorithmic problem-solving skills by cov

    This repository offers Jupyter Notebook-based tutorials on data structures and algorithms in Python, including Big O analysis and exercises, making it a solid learning resource for this topic, though it is single-language and lacks visualizations and interactive quizzes.

    Jupyter NotebookComplexity Analysis
    Vezi pe GitHub↗1,414
  • kennyledet/algorithm-implementationsAvatar kennyledet

    kennyledet/Algorithm-Implementations

    2,197Vezi pe GitHub↗

    This repository is a collection of common computer science algorithms and data structures implemented across multiple programming languages. It serves as an educational resource for students and developers to study fundamental computational logic and software engineering patterns through practical, version-controlled code examples. The project distinguishes itself by decoupling abstract problem definitions from their specific language implementations. This structure allows for direct cross-language comparison, enabling users to analyze how different syntax and programming paradigms handle ide

    A repository for sharing and discussing algorithm implementations, but it focuses primarily on code examples and lacks the multi-language support, visualizations, and structured educational resources this search requires for a comprehensive learning experience.

    LuaAlgorithmic Problem SolvingAlgorithm ImplementationsComparative Solution Analysis
    Vezi pe GitHub↗2,197
  • packtpublishing/learning-javascript-data-structures-and-algorithms-third-editionAvatar PacktPublishing

    PacktPublishing/Learning-JavaScript-Data-Structures-and-Algorithms-Third-Edition

    1,102Vezi pe GitHub↗

    This repository serves as a comprehensive educational resource and technical reference for implementing fundamental data structures and algorithms using JavaScript. It provides a structured guide to mastering core computer science concepts, focusing on the practical application of data organization techniques and problem-solving strategies within the JavaScript ecosystem. The materials cover the implementation of essential storage patterns, including linked lists, trees, and graphs, alongside the analysis of algorithmic efficiency. By evaluating execution time and memory usage through asympto

    This repository contains the code examples from a book on JavaScript data structures and algorithms, making it a valid but narrow learning resource confined to one language, and it lacks the multi-language implementations, visualizations, or interactive features of a comprehensive DSA study tool.

    JavaScriptComplexity Analysis
    Vezi pe GitHub↗1,102
  • phishman3579/java-algorithms-implementationAvatar phishman3579

    phishman3579/java-algorithms-implementation

    4,530Vezi pe GitHub↗

    This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data structures, graph analysis, and mathematical computations. It provides a collection of reference implementations for fundamental data containers, including trees, heaps, maps, tries, and lists, alongside common sorting and searching routines. The library includes a specialized suite for graph network analysis, covering shortest paths, minimum spanning trees, and maximum flow. It also provides mathematical utilities for prime testing, modular arithmetic, and Fast Fourier Transform

    This repo offers a collection of data structures and algorithms implemented in Java, covering categories like graphs and sorting—fitting for code examples and learning, but it lacks the multi-language support, visualizations, complexity analysis, and interactive practice features mentioned.

    JavaData Structure ImplementationsAlgorithm LibrariesCustom Data Structure Implementations
    Vezi pe GitHub↗4,530
  • marcosfede/algorithmsAvatar marcosfede

    marcosfede/algorithms

    1,132Vezi pe GitHub↗

    This project is a comprehensive repository of fundamental computer science algorithms and data structures designed as a reference for academic study, technical interview preparation, and competitive programming. It provides standardized implementations of core computational strategies, serving as an educational resource for developers to master software engineering fundamentals and algorithmic problem-solving. The collection distinguishes itself through a multi-language approach, offering cross-language solutions for complex tasks ranging from graph traversal and dynamic programming to bitwis

    This repository is a multi-language collection of solved algorithm and data structure problems, covering topics like graphs, heaps, and BFS with code examples for interview and competitive programming practice, but it lacks visualizations, complexity analysis, and interactive exercises that a comprehensive educational resource would include.

    PythonAlgorithmic Problem SetsAlgorithm SolutionsArchitectural Pattern Implementations
    Vezi pe GitHub↗1,132
  • jmportilla/python-for-algorithms--data-structures--and-interviewsAvatar jmportilla

    jmportilla/Python-for-Algorithms--Data-Structures--and-Interviews

    2,596Vezi pe GitHub↗

    This repository is an educational curriculum designed to teach computer science fundamentals and Python programming through a structured learning path. It serves as a comprehensive resource for mastering core data structures and algorithms, providing the necessary materials to build proficiency in software development and technical problem-solving. The project distinguishes itself by focusing on the intersection of theoretical knowledge and practical application. It emphasizes the analysis of algorithmic complexity, requiring learners to evaluate the time and space efficiency of their code as

    This repository provides Jupyter Notebook files that accompany a Udemy course on algorithms and data structures, offering Python-based code examples for learning; while it aligns with the intent to study DSA, it focuses on a single language and lacks the visualizations, interactive practice, and broad topic categorization the search highlights.

    Jupyter NotebookAlgorithm Complexity GuidesComplexity Analysis
    Vezi pe GitHub↗2,596
  • wangkuiwu/datastructs_and_algorithmAvatar wangkuiwu

    wangkuiwu/datastructs_and_algorithm

    964Vezi pe 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

    This repository offers introductory explanations and implementations of data structures and algorithms in C, C++, and Java, fitting the search for learning resources. However, it lacks algorithm visualizations, interactive practice, or competitive programming sets, making it a capable but less comprehensive match for the full feature set you're after.

    CAlgorithms and Data StructuresAlgorithm and Data StructuresData Structure Implementations
    Vezi pe GitHub↗964
  • prakhar1989/algorithmsAvatar prakhar1989

    prakhar1989/Algorithms

    3,085Vezi pe GitHub↗

    This repository is a collection of reference implementations for fundamental data structures and computational algorithms written in Python. It serves as an educational resource for students and software engineers to study core computer science concepts through practical, modular code examples. The project focuses on the construction of essential data structures, including trees, heaps, stacks, and tries, alongside standard algorithms for searching, sorting, and graph traversal. By utilizing language-idiomatic data modeling and standardized interface designs, the implementations provide a con

    This repository provides implementations of data structures and algorithms in Python, which is squarely the category you're looking for, but it is limited to Python only and lacks visualizations, complexity analysis, and interactive practice features.

    PythonComputer Science EducationAlgorithmic Reference ImplementationsData Structure Implementations
    Vezi pe GitHub↗3,085
  • arnauddri/algorithmsAvatar arnauddri

    arnauddri/algorithms

    1,853Vezi pe 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

    This repository offers algorithms and data structures implementations in Go, fitting the category of DSA learning resources, but it is limited to a single language and lacks visualizations, complexity analysis, or interactive practice features.

    GoAlgorithmic Reference ImplementationsAlgorithms and Data StructuresData Structure Implementations
    Vezi pe GitHub↗1,853
  • pegasuswang/python_data_structures_and_algorithmsAvatar PegasusWang

    PegasusWang/python_data_structures_and_algorithms

    3,078Vezi pe GitHub↗

    This repository is a comprehensive educational resource for mastering fundamental computer science concepts through Python. It provides a structured collection of source code implementations for classic data structures and algorithms, serving as a practical guide for building technical proficiency and preparing for coding interviews. The project distinguishes itself by integrating visual aids and diagrams that map complex execution steps to clarify how data structures function. This visual approach is paired with a rigorous automated unit testing framework, which validates the correctness of

    A Python-based tutorial covering data structures and algorithms with code examples, fitting the learning intent but limited to one language and missing visualizations or interactive practice.

    PythonAlgorithm VisualizationsAlgorithmic Visualizations
    Vezi pe GitHub↗3,078
  • xpoet/js-data-structure-and-algorithmAvatar XPoet

    XPoet/js-data-structure-and-algorithm

    1,530Vezi pe GitHub↗

    从 0 到 1 学习 JavaScript 数据结构与算法

    This is a JavaScript-focused educational resource for learning data structures and algorithms from basic to advanced, which fits the requested category, though it only covers one language and lacks the visualizations, competitive programming sets, and interactive practice you asked for.

    JavaScriptdata-structure-and-algorithmjavascript
    Vezi pe GitHub↗1,530
  • thealgorithms/algorithms-explanationAvatar TheAlgorithms

    TheAlgorithms/Algorithms-Explanation

    3,444Vezi pe GitHub↗

    This project serves as a collaborative educational resource for learning computational theory and its practical application. It functions as a platform for understanding the mechanics behind standard data structures and algorithms by bridging the gap between abstract mathematical logic and concrete source code. The repository distinguishes itself through a multi-language approach, linking conceptual algorithmic breakdowns to implementations across a wide variety of programming languages. By utilizing language-agnostic modeling and cross-referenced documentation, it allows users to study how t

    This repository explains popular algorithms in simple language and links to implementations in multiple programming languages, making it a solid educational resource for learning data structures and algorithms, though it lacks built-in visualizations or interactive practice.

    Computer Science CurriculaAlgorithm RepositoriesComputer Science Education
    Vezi pe GitHub↗3,444
  • pedrovgs/algorithmsAvatar pedrovgs

    pedrovgs/Algorithms

    2,786Vezi pe GitHub↗

    This repository is a collection of standard computer science algorithms and data structure implementations written in Java. It serves as a learning resource for developers to study fundamental programming concepts, efficient logic management, and common problem-solving techniques. The project organizes these solutions into modular, independent components that utilize the Java standard library and static type system. Each implementation is verified through unit tests, ensuring that the code adheres to expected outcomes for various mathematical and logical operations. The collection covers a b

    This repository provides Java solutions to common algorithm problems, so it fits the category of implementations and learning resources, but it covers only one language and lacks the visualizations, complexity analysis, and interactive features you're looking for.

    JavaComputer Science EducationCommon Algorithmic TasksBusiness Logic Encapsulations
    Vezi pe GitHub↗2,786
  • rachitiitr/datastructures-algorithmsAvatar rachitiitr

    rachitiitr/DataStructures-Algorithms

    2,936Vezi pe GitHub↗

    This repository serves as an educational resource for mastering computer science fundamentals through a collection of verified data structure and algorithmic implementations. It functions as a library designed to support technical interview preparation and competitive programming training by providing foundational code for common logic puzzles and computational challenges. The project emphasizes modular design, utilizing independent class encapsulation to isolate components and facilitate granular testing. Implementations rely on pointer-based node linking and recursive problem decomposition

    This repository offers a C++ library of data structure and algorithm implementations, organized for competitive programming and interview preparation, making it a solid code reference though it lacks multi-language support, visualizations, or interactive practice.

    C++Data Structures and AlgorithmsComputer Science EducationAlgorithmic Problem Solving
    Vezi pe GitHub↗2,936
  • kevin-wayne/algs4Avatar kevin-wayne

    kevin-wayne/algs4

    7,519Vezi pe 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

    algs4 is the official Java implementation repository for Sedgewick and Wayne's classic algorithms textbook, offering thorough code examples for sorting, searching, and graph algorithms—a solid learning resource but limited to Java and lacking visualizations or interactive practice.

    JavaAlgorithm Reference LibrariesAlgorithmic Reference ImplementationsData Structure Implementations
    Vezi pe GitHub↗7,519
  • raywenderlich/swift-algorithm-clubAvatar raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Vezi pe GitHub↗

    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

    This repository is a focused resource for learning and implementing data structures and algorithms, with Swift code examples and complexity analysis included, but it covers only one language and lacks the visualizations, interactive practice, and multi-language support you are looking for.

    SwiftAlgorithmic Problem SolvingComputer Science EducationAlgorithm Libraries
    Vezi pe GitHub↗29,101
  • mission-peace/interviewAvatar mission-peace

    mission-peace/interview

    11,306Vezi pe GitHub↗

    This project is a comprehensive library of reference implementations for fundamental data structures and algorithms, designed to support technical interview preparation and software engineering assessments. It provides a structured collection of computational techniques for solving complex problems involving arrays, strings, graphs, trees, and mathematical analysis. The library distinguishes itself by offering specialized implementations for advanced topics, including concurrent programming patterns and geometric algorithms. It features thread-safe primitives for managing shared state and tas

    A Java-based library of data structures and algorithms implementations for interview prep—it covers many topics and provides code examples, but it lacks multi-language support, visualizations, and interactive practice features.

    JavaAlgorithmic Problem SetsAlgorithmic Reference ImplementationsCoding Interview Preparation
    Vezi pe GitHub↗11,306
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
misterbooo/leetcodeanimation76.6KJava—12 iun. 2026
algorithm-visualizer/algorithm-visualizer48.6KJavaScriptMIT9 iun. 2024
chefyuan/algorithm-base10.7K—MIT3 mai 2025
haoel/leetcode18.1KC++—17 ian. 2024
amejiarosario/dsa.js-data-structures-algorithms-javascript7.8KJavaScriptMIT30 ian. 2024
krahets/hello-algo127.3KJavaNOASSERTION18 apr. 2026
egonschiele/grokking_algorithms13.5KJavaScriptNOASSERTION12 apr. 2026
labuladong/fucking-algorithm134.2KMarkdown—28 feb. 2026
kdn251/interviews64.9KJavaMIT12 mai 2025
gzc/clrs9.6KC++MIT15 oct. 2023

Related searches

  • a library of algorithms and data structures
  • colecție de structuri de date în JavaScript
  • colecție de algoritmi educaționali în Python
  • Fundamentele informaticii
  • curriculum structurat pentru autodidacți în informatică
  • ghid de studiu pentru complexitate computațională
  • curriculum de matematică discretă
  • un curriculum structurat pentru studii de informatică