8 repositorios
General-purpose algorithms used to organize elements in a collection into a specific order.
Distinct from Collection Sorting: Candidates focus on UI sorting or database query sorting rather than the fundamental algorithmic implementations.
Explore 8 awesome GitHub repositories matching scientific & mathematical computing · Sorting Algorithms. Refine with filters or upvote what's useful.
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
Implements various comparison and partitioning strategies to organize data collections.
This project is an algorithm template library and coding interview study guide providing reusable code patterns for common data structures and algorithms. It serves as a reference for optimized strategies and a structured learning path to build proficiency in algorithmic problem solving and competitive programming. The library focuses on standardized implementations of key algorithmic patterns, including sliding windows, backtracking, dynamic programming, and binary search. It provides specific templates for managing binary search trees, searching rotated sorted arrays, and executing divide-a
Implements general-purpose sorting algorithms for organizing various data collections.
This is a collection of classic computer science algorithms and data structures implemented from scratch in JavaScript. The project provides reference implementations of fundamental concepts including sorting algorithms, binary search, linked lists, and binary search trees, all built as standalone pure functions with no external dependencies. The implementations cover a range of data structures, including singly-linked, doubly-linked, and circular linked lists with full traversal and mutation operations, as well as binary search trees supporting insertion, deletion, and search. Sorting algori
Implements classic sorting algorithms such as bubble sort and selection sort as reusable array manipulation functions.
This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis
Implements various comparison-based sorting algorithms including merge sort, quicksort, and bubble sort.
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
Implements a comprehensive set of classical sorting algorithms for organizing data collections.
Este proyecto es una suite integral de implementaciones en Java para algoritmos estándar de ciencias de la computación, estructuras de datos, análisis de grafos y cálculos matemáticos. Proporciona una colección de implementaciones de referencia para contenedores de datos fundamentales, incluyendo árboles, montículos, mapas, tries y listas, junto con rutinas comunes de ordenamiento y búsqueda. La biblioteca incluye una suite especializada para análisis de redes de grafos, cubriendo caminos más cortos, árboles de expansión mínima y flujo máximo. También proporciona utilidades matemáticas para pruebas de primalidad, aritmética modular y Transformadas Rápidas de Fourier, así como herramientas de procesamiento de texto para detección de palíndromos y cálculo de distancia de edición. El código base cubre áreas de capacidad más amplias como programación dinámica para análisis de secuencias y una variedad de patrones de organización de datos utilizados para el desarrollo de software general y la educación en ciencias de la computación.
Implements fundamental sorting algorithms such as quick, merge, heap, and radix sorts.
Este proyecto es una biblioteca de referencia curada de patrones algorítmicos, implementaciones de estructuras de datos y notas de diseño de sistemas. Sirve como un conjunto de problemas algorítmicos en Java y una guía de programación competitiva, proporcionando una colección de soluciones para desafíos de codificación de plataformas como LeetCode y LintCode. La biblioteca se distingue por su conjunto integral de implementaciones en Java para estructuras de datos avanzadas y estrategias algorítmicas. Incluye referencias detalladas para resolver problemas complejos con el análisis de complejidad temporal y espacial correspondiente. El proyecto cubre una amplia superficie de fundamentos de ciencias de la computación, incluyendo diseño de algoritmos, implementación de estructuras de datos y diseño de sistemas. Sus contenidos abarcan teoría de grafos, programación dinámica, búsqueda y optimización, y técnicas de procesamiento de datos lineales. También incluye notas sobre escalabilidad de infraestructura, almacenamiento en caché de rendimiento y patrones de arquitectura de software.
Provides implementations of fundamental sorting algorithms including Quick Sort, Merge Sort, Bucket Sort, and Radix Sort.
AlgorithmsByPython es una biblioteca de referencia y repositorio educativo que proporciona implementaciones ejecutables en Python de fundamentos de ciencias de la computación. Sirve como una guía completa para patrones algorítmicos, estructuras de datos centrales y soluciones para programación competitiva y desafíos de entrevistas técnicas. El proyecto se distingue por ofrecer una amplia gama de implementaciones de referencia, incluyendo un conjunto dedicado de soluciones para problemas comunes de LeetCode. Se centra en traducir la lógica computacional teórica en código Python práctico para uso educativo y profesional. El repositorio cubre una amplia gama de capacidades, incluyendo el diseño de colecciones lineales, árboles y grafos, así como la implementación de estrategias de búsqueda y ordenamiento. Incluye utilidades para teoría de grafos, como cálculos de camino más corto y árbol de expansión mínima, y proporciona mecanismos para indexación de disco y coincidencia de patrones de texto.
Implements a wide variety of memory-efficient sorting algorithms to order large datasets.