7 repository-uri
Collections of algorithms and data structures implemented in a specific programming language.
Distinct from JavaScript Implementations: Existing candidates focus on specific practice tools or GPU libraries rather than a general-purpose reference library of algorithms.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Algorithm Libraries. Refine with filters or upvote what's useful.
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
Provides a curated collection of common data structures and algorithms implemented in JavaScript.
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
Provides a specialized library of common data structures and algorithms implemented in Swift.
AlgoXY este o carte educațională de programare funcțională și o publicație tehnică produsă sub formă de carte digitală LaTeX. Servește drept resursă de educație în programare și bibliotecă axată pe algoritmi funcționali și structuri de date. Proiectul oferă o colecție de structuri de date persistente, cum ar fi arbori și heap-uri, concepute pentru gestionarea stării imutabile. Include o serie de exerciții de implementare și răspunsuri verificate pentru a preda concepte fundamentale de informatică prin aplicarea practică a logicii funcționale. Conținutul acoperă designul structurilor de date persistente și implementarea algoritmilor funcționali pentru sortare și căutare. Aceste materiale sunt livrate sub formă de publicație tehnică tehnoredactată profesional, creată folosind un sistem de build LaTeX.
Provides a comprehensive collection of standard algorithms and data structures implemented using functional patterns.
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 algorithms implemented as a header-only C++ library.
This project is a Go algorithm implementation library designed for technical interview preparation. It provides a collection of common data structures and algorithmic solutions to help practice for software engineering coding assessments. The library includes a custom data structure collection featuring linked lists, stacks, queues, trees, and hash maps. It also implements specific algorithmic solutions, such as A* pathfinding for calculating the shortest path between nodes and a real-time stream processor for computing moving averages and running medians from continuous data inputs.
A comprehensive library of common data structures and algorithms implemented in Go.
Acest proiect este o bibliotecă de implementare a algoritmilor în C++ și o bază de cod educațională care traduce pseudocodul teoretic din manuale în cod sursă verificat și executabil. Servește drept colecție de implementări de referință concepute pentru a demonstra aplicarea practică a teoriilor clasice de informatică printr-un repository structurat de algoritmi computaționali. Biblioteca utilizează programarea generică bazată pe template-uri și C++ Standard Template Library pentru a asigura că implementările rămân type-safe și flexibile pentru diferite tipuri de date. Pentru a asigura corectitudinea, proiectul include o suită de teste automatizate care validează logica algoritmică prin compararea rezultatelor execuției cu cazuri de test standardizate de intrare și ieșire. Baza de cod acoperă o gamă largă de domenii fundamentale ale informaticii, inclusiv teoria grafurilor pentru analiza drumului minim și a fluxului maxim, structuri de date pentru gestionarea arborilor ierarhici și a cozilor de priorități, precum și tehnici de procesare a datelor, cum ar fi programarea dinamică și sortarea generală. Include, de asemenea, potrivirea modelelor în șiruri de caractere și selecția statisticilor de ordine. Ghidurile de referință tehnică sunt generate ca documentație HTML căutabilă, extrasă direct din comentariile structurate ale codului sursă.
Implements a set of template-based C++ algorithms that operate flexibly across different data types.
Acest proiect este o bibliotecă standard condusă de comunitate pentru limbajul de programare Fortran, oferind o colecție cuprinzătoare de algoritmi, structuri de date și utilitare de sistem. Este concepută pentru a extinde capabilitățile native ale limbajului, oferind un toolkit unificat pentru calcul științific, analiză numerică și programare de uz general. Biblioteca se distinge printr-o arhitectură modulară care utilizează dispatch-ul interfețelor generice și specializarea la momentul compilării pentru a asigura performanțe ridicate pe diverse tipuri de date. Oferă abstracții standardizate pentru backend-uri numerice externe, permițând dezvoltatorilor să comute între implementările de referință interne și bibliotecile optimizate ale furnizorilor. Codul sursă este organizat în namespace-uri ierarhice pentru a preveni coliziunile de simboluri și suportă gestionarea statică a memoriei pentru a menține performanțe previzibile în medii cu throughput ridicat. Biblioteca acoperă o suprafață largă de capabilități, inclusiv operațiuni de algebră liniară, calculul funcțiilor matematice și generarea de distribuții aleatorii. De asemenea, oferă infrastructură esențială pentru procesarea textului, interacțiunea cu sistemul de fișiere și gestionarea mediului. Pentru a susține ciclul de viață al dezvoltării, proiectul include instrumente integrate pentru testare unitară, validare bazată pe aserțiuni și logare de diagnosticare la runtime. Proiectul urmează tiparele convenționale ale sistemelor de build pentru a asigura compatibilitatea cu managerii de pachete moderni și mediile de dezvoltare externe.
Provides a collection of standard procedures for searching, sorting, and managing complex data structures to streamline scientific software development.