12 repository-uri
Practical code implementations of general-purpose computational patterns and algorithms.
Distinct from Algorithm Implementations: The candidates are either restricted to educational contexts or specific AI domains; this is a general-purpose library of production-ready algorithms.
Explore 12 awesome GitHub repositories matching programming languages & runtimes · Algorithm Implementations. Refine with filters or upvote what's useful.
Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides a wide range of reusable components, data structures, and algorithms designed to add capabilities to the base language across different platforms. The project is distinguished by its extensive focus on compile-time template metaprogramming and generic programming. It implements advanced architectural patterns such as policy-based design, concept-based type validation, and the use of SFINAE for conditional template resolution to minimize runtime overhead. The library covers a
Provides a comprehensive suite of tested computational patterns to execute common tasks without manual implementation.
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 reusable implementations of segment trees, Fenwick trees, and matrix exponentiation.
This project is a LeetCode solution repository and algorithm implementation library. It serves as a technical interview study guide, providing a collection of solved programming problems and algorithmic implementations. The repository focuses on coding practice management and algorithm study workflows. It organizes curated coding questions and answers to assist in preparing for technical job evaluations and software engineering assessments. The content is managed through a git-based system using markdown documentation and a category-based directory structure. This allows for the organization
Acts as a reference library of data structures and algorithmic techniques applied to coding challenges.
Acest proiect este o bibliotecă curatoriată de implementări de algoritmi și probleme de programare rezolvate. Servește ca depozit de referință pentru programarea competitivă și implementările de structuri de date, oferind soluții optimizate pentru o gamă largă de provocări de codare. Colecția organizează exemplele de cod pe tehnică algoritmică, concentrându-se în mod specific pe implementarea arborilor, grafurilor și heap-urilor pentru a optimiza complexitatea timpului și a spațiului. Oferă soluții specifice limbajului utilizate pentru sarcini de codare de înaltă performanță. Depozitul acoperă un set larg de capabilități, inclusiv traversări de grafuri, programare dinamică, procesarea modelelor de șiruri și operațiuni de căutare binară. Include, de asemenea, implementări pentru interogarea datelor pe intervale, manipularea biților și proiectarea structurilor de date personalizate, cum ar fi cache-urile și motoarele de autocompletare. Acoperirea suplimentară include calcule matematice și urmărirea performanței în concursuri.
Serves as a comprehensive library of solved programming problems and data structure implementations.
Acest proiect este o colecție cuprinzătoare de biblioteci și toolkit-uri C++ care oferă implementări de referință pentru structuri de date, algoritmi pe grafuri și logică pe biți. Acesta servește drept referință de algoritmi C++ conținând peste 180 de probleme de programare rezolvate și un toolkit specializat pentru programarea competitivă. Repository-ul se distinge prin biblioteci extinse de manipulare a biților la nivel scăzut pentru verificări de paritate, detectarea endianness-ului și logică bazată pe XOR. De asemenea, oferă o gamă largă de soluții de referință pentru provocări algoritmice complexe care implică backtracking, teoria grafurilor și programare dinamică. Suprafața de capabilități acoperă organizatori de date liniari și ierarhici fundamentali, inclusiv liste înlănțuite, stive, cozi și arbori binari de căutare. Include o suită completă de algoritmi pe grafuri pentru pathfinding și arbori de acoperire minimă, diverse metode de sortare și căutare, transformări de matrice și utilitare pentru procesarea șirurilor de caractere. În plus, acoperă funcții matematice computaționale, compresia datelor fără pierderi și cifruri criptografice de bază.
Offers a comprehensive C++ reference library of solved coding problems and standard algorithmic patterns.
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
Provides ready-to-use code snippets of classic algorithms and data structures for interview practice.
Acest proiect este un repository de cursuri de machine learning care conține o colecție de exerciții și notebook-uri Python. Este conceput pentru implementarea algoritmilor fundamentali de machine learning și finalizarea sarcinilor din curriculum prin documente interactive care combină textul instructiv și codul executabil. Repository-ul oferă cod formatat pentru compatibilitate cu sistemele de notare automată, permițând trimiterea și validarea exercițiilor tehnice. Include configurații de mediu predefinite și blocări de dependențe pentru a asigura execuția consistentă a instrumentelor de data science pe diferite medii de calcul. Proiectul acoperă implementarea și educația în machine learning, utilizând un flux de lucru interactiv de tip notebook pentru a traduce conceptele matematice în cod funcțional. Aceste exerciții sunt concepute pentru a rula în spații de lucru bazate pe browser pentru a elimina necesitatea instalării software-ului local.
Translates mathematical machine learning concepts into executable Python code for educational purposes.
This is a collection of classical algorithms and data structures implemented as a header-only C++ library. It provides a suite of tools for general algorithm implementation, including data structure management, graph theory analysis, and string processing. The library is distinguished by its specialized toolkits for cryptographic hashing and encoding, featuring implementations of MD5, SHA-1, and Base64. It also includes advanced capabilities for high-performance string processing via suffix trees and arrays, as well as computational number theory for primality testing and arbitrary-precision
Provides a comprehensive collection of classical algorithm and data structure implementations for server-side use.
Open Spiel este o bibliotecă de cercetare și un framework pentru învățare prin consolidare (reinforcement learning), planificare și simularea jocurilor multi-agent. Oferă un sistem pentru reprezentarea jocurilor single-agent și multi-agent în scenarii de tip zero-sum, cooperativ și cu informații imperfecte. Proiectul utilizează o interfață abstractă standardizată de joc pentru a decupla logica jocului de algoritmi, permițând agenților să ruleze pe diferite tipuri de jocuri. Implementează logica critică pentru performanță în C++ cu binding-uri pentru Python și utilizează simularea deterministă cu seed pentru a asigura reproductibilitatea pentru benchmark-urile de cercetare. Framework-ul acoperă o gamă largă de capabilități, inclusiv algoritmi de căutare și planificare computațională, învățare prin consolidare multi-agent și cercetare în teoria jocurilor. Include, de asemenea, instrumente pentru analiza dinamicii învățării pentru a urmări comportamentul agenților și a calcula metrici de evaluare.
Provides a library of decoupled search and learning algorithm implementations that interact with game environments.
Acest proiect este o colecție de implementări de referință și proiecte demonstrative care acoperă viziunea artificială (computer vision), automatizarea DevOps, sistemele distribuite și microserviciile bazate pe Java. Oferă o bibliotecă de referință pentru programare și exemple practice pentru construirea aplicațiilor server-side, containerizarea serviciilor și orchestrarea clusterelor. Repository-ul include un set complet de instrumente pentru automatizarea DevOps, inclusiv scripturi și playbook-uri pentru pipeline-uri CI/CD și instalarea automatizată a clusterelor. Conține un proiect demonstrativ de viziune artificială pentru detectarea obiectelor în imagini și analiza facială, precum și ghiduri detaliate și fișiere de configurare pentru containerizarea cu Docker și deployment-ul în Kubernetes. Proiectul acoperă o gamă largă de capabilități pentru sisteme distribuite, inclusiv implementarea de API-uri gRPC și RESTful, cozi de mesaje și streaming de date. De asemenea, abordează observabilitatea infrastructurii prin tracing distribuit și monitorizarea performanței sistemului, alături de procesarea de date masive (big data) și optimizarea stocării datelor. Codul sursă include exemple de implementare pentru Java și Go, oferind surse pentru compilarea de binare native și build-uri de containere multi-stage.
Provides practical code implementations of computational patterns including sliding windows, backtracking, and dynamic programming.
Acest repository servește drept bibliotecă cuprinzătoare pentru rezolvarea problemelor algoritmice, oferind implementări de referință pentru provocări fundamentale de informatică. Este conceput ca o resursă pentru pregătirea interviurilor tehnice și antrenamentul în programare competitivă, concentrându-se pe stăpânirea tiparelor comune și a structurilor de date necesare pentru evaluările de codare. Proiectul se distinge prin oferirea unor soluții care pun accent pe utilizarea idiomatică a Python și optimizarea performanței. Acoperă o gamă largă de tehnici algoritmice, inclusiv selecția greedy, programarea dinamică, teoria grafurilor și căutarea binară, oferind în același timp îndrumări privind analizarea complexității execuției pentru a identifica logica cea mai eficientă pentru sarcini specifice. Dincolo de algoritmii de bază, colecția include implementări pentru structuri de date standard, cum ar fi stive, cozi și reprezentări de grafuri prin liste de adiacență. De asemenea, oferă exemple de integrare a serviciilor web externe și gestionare a datelor structurate, asigurând o acoperire largă a abilităților tehnice necesare atât pentru medii competitive, cât și pentru dezvoltarea software practică.
Provides comprehensive reference implementations for fundamental algorithms including greedy, dynamic programming, and graph theory.
Acest repository este o colecție de structuri de date fundamentale și algoritmi standard implementați în C și C++. Servește ca referință tehnică pentru înțelegerea și aplicarea tiparelor computaționale de bază, oferind exemple de cod verificate pentru sarcini precum sortarea, căutarea și parcurgerea grafurilor. Proiectul pune accent pe programarea sistemelor de nivel scăzut prin utilizarea gestionării manuale a memoriei și a legării datelor bazate pe pointeri pentru a organiza informațiile. Utilizează o abordare procedurală a logicii, bazându-se pe aplicarea sistemului de tipuri statice pentru a asigura performanța și siguranța memoriei în timpul execuției operațiunilor comune precum liste înlănțuite, stive, cozi, arbori și tabele hash. Aceste implementări sunt concepute pentru a susține dezvoltarea software și educația în informatică prin demonstrarea modului de gestionare a memoriei și de accesare eficientă a datelor. Biblioteca este distribuită într-un format header-only pentru a facilita integrarea directă în unitățile de compilare.
Provides imperative, procedural implementations of standard computational algorithms for high-performance environments.