113 repositorios
Libraries providing efficient data structures and algorithmic implementations for .NET applications.
Explore 113 awesome GitHub repositories matching part of an awesome list · Algorithms and Data Structures. Refine with filters or upvote what's useful.
This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed primarily as an educational resource for computer science study and technical interview preparation. It provides modular implementations of fundamental programming concepts, allowing developers to explore algorithmic logic and data organization through self-contained, verifiable code examples. The library distinguishes itself by pairing every implementation with formal Big O notation, providing predictable insights into time and space scaling requirements. Each algorithm is stru
Implementations of algorithms and data structures in JavaScript.
Algorithm Visualizer is a web-based platform designed to bridge the gap between abstract code and concrete behavior by rendering logical operations into interactive animations. It functions as an educational environment where users can observe the step-by-step execution of computational logic, providing a visual browser for exploring how algorithms process data and change state in real time. The platform distinguishes itself through a custom instruction set that maps algorithmic operations to graphical primitives, ensuring consistent rendering across different programming languages. By utiliz
Interactive platform for visualizing algorithm execution.
This project is a data structures and algorithms library providing a collection of fifty standard code implementations for managing data and solving common computational problems. It serves as an algorithm implementation reference and study resource for educational use. The codebase covers graph theory implementations for modeling networks and performing searches, as well as string pattern matching libraries for the retrieval of character sequences. It includes a collection of hierarchical data structures, such as binary search trees and priority heaps, and provides optimized solutions for dy
Essential data structures and algorithm implementations.
This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in C. It provides a collection of modular, portable code blocks designed for educational purposes and integration into production software, focusing on procedural execution and direct hardware interaction. The library distinguishes itself through a focus on low-level systems programming, offering memory-efficient implementations of stacks, queues, linked lists, and trees. It includes specialized suites for cryptographic data protection, audio signal processing, and network commun
A collection of common algorithms and data structures implemented in C.
This project is a JavaScript algorithm library and computer science reference. It provides a collection of standard computational logic patterns and data structure implementations, including linked lists, trees, and graphs, for both educational and practical use. The codebase serves as a technical interview study guide, offering a practical resource for practicing common coding challenges and data structure manipulations. It is designed for computer science education, allowing users to study how classic algorithms work by reviewing and running implementations of established logic patterns. T
Collection of famous algorithms implemented in JavaScript.
Este proyecto es una biblioteca de algoritmos en C# y una colección de estructuras de datos. Sirve como referencia de ciencias de la computación proporcionando implementaciones prácticas de patrones clásicos de ordenamiento, búsqueda y recorrido de grafos. La biblioteca incluye un kit de herramientas de procesamiento de cadenas dedicado para analizar la similitud de texto, calcular distancias de edición y gestionar búsquedas basadas en prefijos. También cuenta con una implementación de teoría de grafos para modelar relaciones de red y calcular caminos más cortos. El código base cubre una amplia gama de capacidades, incluyendo la gestión de colecciones lineales y jerárquicas, manipulación y visualización de estructuras de datos de árbol, y el cálculo de secuencias numéricas matemáticas.
Implements a wide range of fundamental data structures including linked lists, heaps, and hash tables.
Este proyecto es una librería de algoritmos de ordenamiento en JavaScript y un recurso de programación educativa. Proporciona una colección de implementaciones de ordenamiento clásicas diseñadas para enseñar la lógica detrás de las técnicas comunes de ordenamiento de datos. El proyecto sirve como guía de referencia técnica, ofreciendo implementaciones de varios métodos de ordenamiento junto con explicaciones de su complejidad temporal y espacial. Se centra en la aplicación de patrones fundamentales de ciencias de la computación dentro de un entorno JavaScript. La librería cubre una amplia gama de algoritmos de ordenamiento, incluyendo métodos basados en comparación como quicksort, merge sort y heapsort, así como técnicas basadas en distribución como radix sort y bucket sort. También incluye implementaciones iterativas básicas como bubble sort e insertion sort.
Guide to classic sorting algorithms with implementations.
Este proyecto es un blog de desarrollo frontend y una base de conocimientos técnicos. Sirve como referencia de ingeniería de software y portafolio de desarrollo web, proporcionando una colección curada de artículos y notas sobre ingeniería frontend, patrones de programación y fundamentos de ciencias de la computación. El sitio se centra en la educación en ingeniería frontend y la gestión del conocimiento técnico. Cubre patrones de arquitectura de software, flujos de trabajo de desarrollo web y preparación para entrevistas de ingeniería a través de la organización de guías técnicas y tutoriales. El alcance del proyecto incluye la documentación de los internos del navegador, la implementación de interfaces reactivas y la optimización del rendimiento web. También aborda estructuras de datos, algoritmos y el proceso de construcción y despliegue de sitios web estáticos.
Tutorials on data structures and algorithm analysis.
OneOf es una biblioteca de uniones discriminadas y generador de código fuente para C# que proporciona tipos suma funcionales. Sirve como una herramienta de polimorfismo fuertemente tipado, permitiendo a los desarrolladores definir parámetros de métodos y valores de retorno que pueden ser exactamente uno de varios tipos específicos. El proyecto implementa patrones de programación funcional para reemplazar clases base genéricas con uniones seguras de tipos. Utiliza un generador de código fuente para producir automáticamente el código repetitivo necesario para gestionar estas jerarquías de tipos de unión durante la compilación. La biblioteca proporciona mecanismos para coincidencia de patrones y extracción de valores de unión, con cumplimiento de exhaustividad en tiempo de compilación para asegurar que cada caso de tipo posible sea manejado en expresiones switch. Admite definiciones de tipos de unión reutilizables y diseño de API polimórfico a través de firmas de retorno de múltiples tipos y soporte de parámetros.
Provides discriminated unions with compile-time exhaustive matching.
A very fast SIMD-first image comparison library (with nodejs API)
Image difference algorithm for visual comparison tasks.
Clever Algorithms: Nature-Inspired Programming Recipes
Collection of algorithmic recipes for common computational problems.
This library provides a comprehensive collection of fundamental computer science primitives implemented in Go. It serves as a resource for both educational purposes and production applications, offering standard tools for organizing, searching, and sorting data. The implementation leverages language-level type parameters to ensure type safety while maintaining flexibility across different data types. It utilizes interface-driven polymorphism and pointer-based memory management to define common behaviors and handle complex structures. To optimize performance, the library employs in-place data
Provides a comprehensive collection of fundamental computer science algorithms and data structures implemented in Go.
Computational parallel flows on top of GenStage
Computational parallel flows on top of GenStage.
Monads and other dark magic for Elixir
Common algebraic structures and functions.
Throw in the towel.
Comprehensive collection of data structures, algorithms, and mathematical utilities.
Elixir State machine thin layer for structs
State machine library for structs with Phoenix integration.
Algorithm and data-structure library for .NET 4.5.2+/Netstandard 2.0+. Algorithmia contains sophisticated algorithms and data-structures like graphs, priority queues, command, undo-redo and more.
Contains sophisticated algorithms and data structures like graphs and priority queues.
A blazing fast matrix library for Elixir/Erlang with C implementation using CBLAS.
Fast matrix library with C implementation.
Finite State Machine data structure
Finite state machine as a functional data structure.