awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 dépôts

Awesome GitHub RepositoriesAlgorithm Study Guides

Educational materials and notes for mastering data structures and algorithmic analysis.

Distinguishing note: None of the candidates matched; this is a specific educational resource for computer science theory.

Explore 19 awesome GitHub repositories matching education & learning resources · Algorithm Study Guides. Refine with filters or upvote what's useful.

Awesome Algorithm Study Guides GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • qsctech/zju-iciclesAvatar de QSCTech

    QSCTech/zju-icicles

    40,605Voir sur GitHub↗

    This project is a community-driven academic resource repository designed to centralize historical exam papers, lecture notes, and study materials for university-level coursework. It functions as an open educational resource, providing a collaborative archive where students can share and organize documentation to assist in preparing for academic assessments across a wide range of disciplines. The platform distinguishes itself through a crowdsourced aggregation model that relies on peer contributions and manual verification to maintain the accuracy of its library. All materials are stored as fl

    Examine historical exam papers and algorithm notes to prepare for advanced assessments regarding data structures and complex computational logic.

    HTML
    Voir sur GitHub↗40,605
  • geekxh/hello-algorithmAvatar de geekxh

    geekxh/hello-algorithm

    36,074Voir sur 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.

    Provides a comprehensive collection of visualized explanations and solved coding challenges for mastering data structures and algorithms.

    Javaalgorithmsdynamic-programminginterview-questions
    Voir sur GitHub↗36,074
  • julycoding/the-art-of-programming-by-julyAvatar de julycoding

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

    21,506Voir sur GitHub↗

    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

    Provides a comprehensive curated collection of technical articles and code samples for learning fundamental algorithmic logic.

    C
    Voir sur GitHub↗21,506
  • apachecn/apachecn-algo-zhAvatar de apachecn

    apachecn/apachecn-algo-zh

    11,140Voir sur GitHub↗

    This project is an algorithm study resource, a centralized LeetCode solution repository, and a technical interview study guide. It provides Chinese translations of textbooks and guides on data structures and algorithms for academic study and professional preparation. The project distinguishes itself by delivering multi-language solution repositories and translated academic materials through a static site generation model. This architecture enables compile-time content translation and offline-first delivery of educational assets as static files. The repository covers a wide range of algorithm

    Provides Chinese translations of textbooks and guides on data structures and algorithms for academic and self-study.

    JavaScriptalgorithmcodingdata-structure
    Voir sur GitHub↗11,140
  • chefyuan/algorithm-baseAvatar de chefyuan

    chefyuan/algorithm-base

    10,702Voir sur 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

    Analyzes sorting algorithms based on stability, time complexity, and memory usage.

    algorithmsbaseinterview-practice
    Voir sur GitHub↗10,702
  • cgao96/leetcode_101Avatar de cgao96

    cgao96/leetcode_101

    9,974Voir sur GitHub↗

    leetcode_101 is a curated library of algorithmic problem sets and a repository of solved LeetCode challenges. It serves as a technical interview guide by providing code implementations for common software engineering interview questions. The project supports a technical interview preparation workflow, focusing on LeetCode problem solving and the study of standardized code solutions for data structures and algorithms. It is designed to facilitate coding skill development and the study of technical interview problems. The repository utilizes markdown-based content authoring and a static-file d

    Offers standardized code solutions to help users learn efficient ways to organize and process data.

    algorithmsdata-structuresinterview
    Voir sur GitHub↗9,974
  • gzc/clrsAvatar de gzc

    gzc/CLRS

    9,605Voir sur 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

    Offers educational materials and code-based examples for mastering data structures and algorithmic analysis.

    C++
    Voir sur GitHub↗9,605
  • apachecn/interviewAvatar de apachecn

    apachecn/Interview

    8,944Voir sur GitHub↗

    This project is a comprehensive knowledge base and study resource designed for mastering technical interviews. It provides structured guides, roadmaps, and curricula focused on data structures, algorithms, system design, and frontend engineering to help candidates prepare for software engineering screenings. The repository distinguishes itself by offering a holistic approach to professional advancement. Beyond technical drills, it includes a career development handbook covering resume optimization, salary benchmarking, and strategic negotiation coaching. It also provides detailed methodologie

    Ships curated cheat sheets and notes covering essential data structures and practice problems.

    Jupyter Notebookinterviewkaggleleetcode
    Voir sur GitHub↗8,944
  • jamiebuilds/itsy-bitsy-data-structuresAvatar de jamiebuilds

    jamiebuilds/itsy-bitsy-data-structures

    8,577Voir sur GitHub↗

    itsy-bitsy-data-structures is a collection of fundamental computer science data structures implemented in JavaScript. It serves as an educational resource and algorithm study guide, providing simplified code implementations of classic data organization patterns to demonstrate internal logic and usage. The project provides clear and concise JavaScript implementations of stacks, queues, and linked lists. These examples are designed for learning, technical interview preparation, and studying the mechanical behavior of core data structures through code. The implementations utilize various comput

    Acts as a study guide for mastering stacks, queues, and linked lists via reference implementations.

    JavaScript
    Voir sur GitHub↗8,577
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Voir sur 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 a heap-based sorting algorithm to arrange arrays into ascending order.

    Java
    Voir sur GitHub↗7,519
  • sharingsource/logicstack-leetcodeAvatar de SharingSource

    SharingSource/LogicStack-LeetCode

    7,495Voir sur GitHub↗

    LogicStack-LeetCode is a curated repository of solved algorithm problems and data structure implementations, primarily drawn from the LeetCode platform. Its core identity is a structured collection of solutions designed to support technical interview preparation and competitive programming practice, with each solution accompanied by complexity analyses to help engineers understand performance trade-offs. The repository distinguishes itself through its breadth of coverage across fundamental algorithmic patterns and data structures. It includes implementations for array manipulation, string pro

    Provides comparative evaluation of algorithms based on stability, time complexity, and memory usage.

    algorithminterview-practiceinterview-questions
    Voir sur GitHub↗7,495
  • singgel/javaAvatar de singgel

    singgel/JAVA

    6,597Voir sur GitHub↗

    This project is a curated library of technical ebooks and guides focused on Java language learning, backend architecture, and Java Virtual Machine internals. It serves as a reference-driven knowledge base and a technical repository for software engineering principles. The collection provides specialized materials for studying Java backend architecture, including high-performance server-side development and concurrency. It includes a dedicated JVM technical reference for performance tuning and internal machine behavior, as well as resources for algorithm study and data structures. Additional

    Provides educational materials and textbooks for mastering data structures and algorithmic analysis.

    Voir sur GitHub↗6,597
  • grandyang/leetcodeAvatar de grandyang

    grandyang/leetcode

    6,195Voir sur GitHub↗

    Ce projet est un dépôt curaté de défis de programmation LeetCode résolus et d'explications pour les entretiens techniques. Il sert de guide d'étude algorithmique et de ressource pour la programmation compétitive, fournissant des implémentations de code pratiques et une logique étape par étape pour résoudre des problèmes classiques d'informatique. La collection propose des études de solutions bilingues avec des explications techniques détaillées en anglais et en chinois. Ces solutions sont organisées par difficulté et par domaine technique, accessibles via un navigateur web ou une interface d'application mobile. Le système utilise le stockage de contenu basé sur Markdown et la génération de site statique pour rendre les guides techniques. Il inclut un filtrage basé sur des métadonnées pour organiser les défis par catégorie, comme les bases de données, le shell ou la concurrence.

    Serves as a comprehensive algorithm study guide featuring curated challenges organized by difficulty and domain.

    alogrithmsarraycoding-practices
    Voir sur GitHub↗6,195
  • teivah/algodeckAvatar de teivah

    teivah/algodeck

    5,819Voir sur GitHub↗

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

    Reviews key algorithms and data structures through a flash-card format to prepare for technical interviews.

    HTML
    Voir sur GitHub↗5,819
  • lifei6671/interview-goAvatar de lifei6671

    lifei6671/interview-go

    5,547Voir sur GitHub↗

    interview-go est une base de connaissances complète en ingénierie backend et une ressource de préparation aux entretiens. Elle fournit une collection structurée de questions d'entretien technique, de réponses théoriques et de problèmes algorithmiques résolus. Le projet se distingue en combinant une analyse architecturale de haut niveau avec les rouages internes du langage. Il propose des supports d'étude détaillés sur le runtime Go, incluant le scheduler, le garbage collection et la gestion de la mémoire, ainsi que des plongées approfondies dans les modèles de systèmes distribués tels que les stratégies de haute disponibilité, le traçage distribué et la cohérence de cache. La ressource couvre un large éventail de fondamentaux en informatique, incluant l'indexation de bases de données et les modèles de persistance, les fondations des moteurs de recherche et les bases des grands modèles de langage (LLM). Elle associe ces concepts théoriques à des exercices de codage pratiques et des implémentations de référence pour les algorithmes courants de tri, de manipulation de chaînes et de fenêtre glissante.

    Offers educational materials and notes for mastering data structures and algorithmic analysis for technical interviews.

    Gogolang
    Voir sur GitHub↗5,547
  • gibsjose/cpp-cheat-sheetAvatar de gibsjose

    gibsjose/cpp-cheat-sheet

    5,284Voir sur GitHub↗

    Ce projet est une collection de références techniques condensées et de guides d'étude pour le langage C++. Il sert d'antisèche linguistique et de référence de programmation couvrant la syntaxe de base, les standards et les modèles d'organisation de données. La ressource fournit des guides spécialisés pour l'étude des algorithmes, la référence des structures de données et la préparation aux entretiens techniques. Elle inclut des matériaux pour réviser la complexité computationnelle et l'utilisation efficace des structures de données pour la programmation compétitive. Le contenu couvre de larges domaines de capacités, incluant la programmation orientée objet, la gestion de la mémoire et la programmation générique. Il détaille également les conteneurs de la bibliothèque standard, les implémentations d'algorithmes de recherche et diverses structures d'arbres.

    Provides theoretical frameworks for analyzing the computational complexity of algorithms.

    C++
    Voir sur GitHub↗5,284
  • hustcc/js-sorting-algorithmAvatar de hustcc

    hustcc/JS-Sorting-Algorithm

    5,193Voir sur GitHub↗

    Ce projet est une bibliothèque d'algorithmes de tri JavaScript et une ressource pédagogique de programmation. Il fournit une collection d'implémentations de tri classiques conçues pour enseigner la logique derrière les techniques courantes de classement de données. Le projet sert de guide de référence technique, offrant des implémentations de diverses méthodes de tri accompagnées d'explications sur leur complexité temporelle et spatiale. Il se concentre sur l'application des modèles fondamentaux de l'informatique dans un environnement JavaScript. La bibliothèque couvre un large éventail d'algorithmes de tri, notamment les méthodes basées sur la comparaison comme le tri rapide (quicksort), le tri fusion (merge sort) et le tri par tas (heapsort), ainsi que des techniques basées sur la distribution comme le tri par base (radix sort) et le tri par seaux (bucket sort). Elle inclut également des implémentations itératives de base comme le tri à bulles (bubble sort) et le tri par insertion (insertion sort).

    Provides educational implementations and analysis of classic sorting algorithms for study.

    Javaalgorithmgitbookgolang
    Voir sur GitHub↗5,193
  • khan4019/front-end-interview-questionsAvatar de khan4019

    khan4019/front-end-Interview-Questions

    3,072Voir sur GitHub↗

    This project is a curated educational resource and technical interview preparation kit. It provides a comprehensive collection of study guides and question banks focused on front-end web development, JavaScript algorithms, and professional coding assessments. The repository includes a technical interview question bank and specialized study sets for JavaScript algorithms. These resources cover conceptual explanations and programming challenges designed to help developers master common coding patterns and theoretical questions. The content covers core web development fundamentals, including HT

    Offers a comprehensive resource for comparing comparative and non-comparative sorting methods.

    HTMLcss-interview-questionsdesigner-interview-questionsfront-end-interview
    Voir sur GitHub↗3,072
  • aspittel/coding-cheat-sheetsAvatar de aspittel

    aspittel/coding-cheat-sheets

    1,337Voir sur GitHub↗

    Ce projet est un guide de référence complet pour les fondamentaux de l'informatique, fournissant des résumés structurés des structures de données essentielles et des principes algorithmiques. Il sert de ressource technique pour les développeurs afin de réviser les concepts de programmation de base, les dispositions mémoire et les caractéristiques opérationnelles requises pour le développement logiciel et les évaluations techniques. La collection se distingue en offrant une documentation concise et axée sur l'implémentation pour un large éventail de techniques standard. Elle couvre la mécanique de divers algorithmes de tri et de recherche, les stratégies de parcours de graphes et d'arbres, ainsi que la gestion des structures de données fondamentales comme les tables de hachage, les listes chaînées et les tas. Chaque entrée inclut une analyse de la complexité computationnelle pour aider les développeurs à évaluer les performances et l'évolutivité des différentes approches. Le dépôt organise ces informations dans des fichiers markdown statiques, facilitant la navigation rapide et la révision des sujets techniques. Il englobe une vaste surface de connaissances, allant des modèles de conception récursifs de base et des paradigmes algorithmiques à la logique opérationnelle spécifique requise pour maintenir et manipuler des hiérarchies de données complexes.

    Offers structured educational materials on the implementation and analysis of various sorting techniques.

    algorithmsdatastructurespython
    Voir sur GitHub↗1,337
  1. Home
  2. Education & Learning Resources
  3. Algorithm Study Guides

Explorer les sous-tags

  • Sorting Algorithms2 sous-tagsEducational materials specifically focusing on the implementation and analysis of data ordering methods. **Distinct from Algorithm Study Guides:** Specializes general algorithm study guides to focus exclusively on sorting techniques