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
·

5 dépôts

Awesome GitHub RepositoriesDynamic Programming Techniques

Problem-solving approach that breaks problems into overlapping subproblems and caches results to avoid redundant computation.

Distinct from Knapsack Problem Solving: No candidate covers general dynamic programming; closest candidates focus on specific problem types like knapsack.

Explore 5 awesome GitHub repositories matching software engineering & architecture · Dynamic Programming Techniques. Refine with filters or upvote what's useful.

Awesome Dynamic Programming Techniques 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.
  • mandliya/algorithms_and_data_structuresAvatar de mandliya

    mandliya/algorithms_and_data_structures

    6,145Voir sur GitHub↗

    Ce projet est une collection complète de bibliothèques et de toolkits C++ fournissant des implémentations de référence pour les structures de données, les algorithmes de graphes et la logique binaire. Il sert de référence d'algorithmes C++ contenant plus de 180 problèmes de programmation résolus et un toolkit spécialisé pour la programmation compétitive. Le dépôt se distingue par ses bibliothèques étendues de manipulation de bits de bas niveau pour les contrôles de parité, la détection d'endianness et la logique basée sur XOR. Il fournit également un large éventail de solutions de référence pour des défis algorithmiques complexes impliquant le backtracking, la théorie des graphes et la programmation dynamique. La surface de fonctionnalités couvre les organisateurs de données linéaires et hiérarchiques fondamentaux, y compris les listes chaînées, les piles, les files d'attente et les arbres de recherche binaire. Il inclut une suite complète d'algorithmes de graphes pour la recherche de chemin et les arbres couvrants, diverses méthodes de tri et de recherche, des transformations de matrices et des utilitaires de traitement de chaînes. De plus, il couvre les fonctions de calcul mathématique, la compression de données sans perte et les chiffrements cryptographiques de base.

    Implements optimization and combinatorial problems using C++ memoization and tabular techniques.

    C++algorithmbit-manipulationc
    Voir sur GitHub↗6,145
  • 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

    Covers dynamic programming techniques with memoization and tabulation for interview prep.

    HTML
    Voir sur GitHub↗5,819
  • awangdev/leet-codeAvatar de awangdev

    awangdev/leet-code

    4,344Voir sur GitHub↗

    Ce projet est une bibliothèque de référence curatée de modèles algorithmiques, d'implémentations de structures de données et de notes de conception système. Il sert d'ensemble de problèmes algorithmiques Java et de guide de programmation compétitive, fournissant une collection de solutions pour des défis de codage provenant de plateformes comme LeetCode et LintCode. La bibliothèque se distingue par son ensemble complet d'implémentations Java pour des structures de données avancées et des stratégies algorithmiques. Elle inclut des références détaillées pour résoudre des problèmes complexes avec une analyse de complexité temporelle et spatiale associée. Le projet couvre une large surface des fondamentaux de l'informatique, incluant la conception d'algorithmes, l'implémentation de structures de données et la conception système. Son contenu couvre la théorie des graphes, la programmation dynamique, la recherche et l'optimisation, ainsi que les techniques de traitement de données linéaires. Il inclut également des notes sur l'évolutivité de l'infrastructure, le caching de performance et les modèles d'architecture logicielle.

    Implements a problem-solving approach that breaks problems into overlapping subproblems and caches results.

    Javaalgorithmdynamicprogrammingjava
    Voir sur GitHub↗4,344
  • jiayihu/pretty-algorithmsAvatar de jiayihu

    jiayihu/pretty-algorithms

    2,172Voir sur GitHub↗

    This project is a collection of optimized computational routines and standardized implementations of fundamental computer science algorithms. It serves as an educational library for studying and applying core algorithmic patterns, including dynamic programming, greedy strategies, and recursive decomposition, within a TypeScript environment. The library distinguishes itself by providing generalized solvers for complex optimization and analysis tasks. It includes specific implementations for resource allocation, such as rod cutting, interval scheduling, and change-making problems, alongside seq

    Provides techniques for solving complex problems by breaking them into overlapping subproblems and caching results to avoid redundant computation.

    TypeScriptalgorithmsbinary-treescomputer-science
    Voir sur GitHub↗2,172
  • marcosfede/algorithmsAvatar de marcosfede

    marcosfede/algorithms

    1,132Voir sur 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

    Implements classic algorithmic challenges to demonstrate efficient problem-solving techniques for complex computational tasks.

    Pythonalgorithmbfscompetitive-programming
    Voir sur GitHub↗1,132
  1. Home
  2. Software Engineering & Architecture
  3. Dynamic Programming Techniques

Explorer les sous-tags

  • Classic Problem ImplementationsStandardized solutions for classic dynamic programming challenges like knapsack and coin change. **Distinct from Dynamic Programming Techniques:** Distinct from Dynamic Programming Techniques: focuses on the implementation of specific classic problems rather than the general paradigm.