7 repositorios
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 es un libro educativo de programación funcional y publicación técnica producido como un libro digital en LaTeX. Sirve como recurso de educación en programación y librería centrada en algoritmos funcionales y estructuras de datos. El proyecto proporciona una colección de estructuras de datos persistentes, como árboles y montículos (heaps), diseñadas para la gestión de estado inmutable. Incluye una serie de ejercicios de implementación y respuestas verificadas para enseñar conceptos fundamentales de ciencias de la computación a través de la aplicación práctica de la lógica funcional. El contenido cubre el diseño de estructuras de datos persistentes y la implementación de algoritmos funcionales para ordenamiento y búsqueda. Estos materiales se entregan como una publicación técnica profesionalmente maquetada creada mediante un sistema de compilación 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.
Este proyecto es una biblioteca de implementación de algoritmos en C++ y una base de código educativa que traduce pseudocódigo teórico de libros de texto en código fuente verificado y ejecutable. Sirve como una colección de implementaciones de referencia diseñadas para demostrar la aplicación práctica de teorías clásicas de la informática a través de un repositorio estructurado de algoritmos computacionales. La biblioteca utiliza programación genérica basada en plantillas y la Standard Template Library de C++ para garantizar que las implementaciones sigan siendo seguras en cuanto a tipos y flexibles para diferentes tipos de datos. Para garantizar la corrección, el proyecto incluye una suite de pruebas automatizada que valida la lógica algorítmica comparando los resultados de ejecución con casos de prueba de entrada y salida estandarizados. La base de código cubre una amplia gama de dominios fundamentales de la informática, incluyendo teoría de grafos para análisis de camino más corto y flujo máximo, estructuras de datos para gestión de árboles jerárquicos y colas de prioridad, y técnicas de procesamiento de datos como programación dinámica y ordenamiento de propósito general. También incluye coincidencia de patrones en cadenas y selección de estadísticas de orden. Las guías de referencia técnica se generan como documentación HTML consultable extraída directamente de los comentarios estructurados del código fuente.
Implements a set of template-based C++ algorithms that operate flexibly across different data types.
Este proyecto es una librería estándar impulsada por la comunidad para el lenguaje de programación Fortran, proporcionando una colección completa de algoritmos, estructuras de datos y utilidades de sistema. Está diseñada para extender las capacidades nativas del lenguaje, ofreciendo un kit de herramientas unificado para computación científica, análisis numérico y programación de propósito general. La librería se distingue por una arquitectura modular que utiliza despacho de interfaces genéricas y especialización en tiempo de compilación para asegurar un alto rendimiento a través de varios tipos de datos. Proporciona abstracciones estandarizadas para backends numéricos externos, permitiendo a los desarrolladores cambiar entre implementaciones de referencia internas y librerías optimizadas de proveedores. El código base está organizado en namespaces jerárquicos para prevenir colisiones de símbolos y soporta gestión de memoria estática para mantener un rendimiento predecible en entornos de alto rendimiento. La librería cubre una amplia superficie de capacidades, incluyendo operaciones de álgebra lineal, cálculo de funciones matemáticas y generación de distribuciones aleatorias. También proporciona infraestructura esencial para procesamiento de texto, interacción con el sistema de archivos y gestión del entorno. Para apoyar el ciclo de vida de desarrollo, el proyecto incluye herramientas integradas para pruebas unitarias, validación basada en aserciones y registro de diagnósticos en tiempo de ejecución. El proyecto sigue patrones convencionales de sistemas de compilación para asegurar la compatibilidad con gestores de paquetes modernos y entornos de desarrollo externos.
Provides a collection of standard procedures for searching, sorting, and managing complex data structures to streamline scientific software development.