awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

15 repositorios

Awesome GitHub RepositoriesSorting

Computational procedures and tools designed to organize elements within an array into a specific order.

Explore 15 awesome GitHub repositories matching scientific & mathematical computing · Sorting. Refine with filters or upvote what's useful.

Awesome Sorting GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Ver en GitHub↗

    React es una biblioteca de JavaScript para crear interfaces de usuario basadas en una arquitectura orientada a componentes y un flujo de datos unidireccional.

    Copies arrays before applying sorting or reversal to avoid direct state modification.

    JavaScriptjavascriptuifrontend
    Ver en GitHub↗245,669
  • trekhleb/javascript-algorithmsAvatar de trekhleb

    trekhleb/javascript-algorithms

    196,089Ver en GitHub↗

    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

    Provides various sorting algorithm implementations to organize data collections efficiently.

    JavaScriptalgorithmalgorithmscomputer-science
    Ver en GitHub↗196,089
  • fffaraz/awesome-cppAvatar de fffaraz

    fffaraz/awesome-cpp

    71,817Ver en GitHub↗

    This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven archit

    Gathers optimized sorting algorithms and procedures for efficient data organization.

    awesomeawesome-listc
    Ver en GitHub↗71,817
  • kdn251/interviewsAvatar de kdn251

    kdn251/interviews

    64,941Ver en GitHub↗

    This project serves as a centralized knowledge base and study guide for mastering computer science fundamentals and technical interview preparation. It provides a structured collection of algorithmic implementations, data structure guides, and theoretical references designed to support professional development and problem-solving skills. The repository distinguishes itself through a taxonomy-based organization that maps complex concepts into a hierarchical structure. It standardizes the expression of abstract data structures and algorithms using a consistent programming language, with impleme

    Examines various procedures for reordering array elements, including bucket-based distribution strategies.

    Javaalgorithmalgorithm-challengesalgorithm-competitions
    Ver en GitHub↗64,941
  • raywenderlich/swift-algorithm-clubAvatar de raywenderlich

    raywenderlich/swift-algorithm-club

    29,101Ver en GitHub↗

    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

    Employs divide-and-conquer strategies to locate elements in sorted collections with logarithmic search time.

    Swift
    Ver en GitHub↗29,101
  • oi-wiki/oi-wikiAvatar de OI-wiki

    OI-wiki/OI-wiki

    26,176Ver en GitHub↗

    This project is a comprehensive, community-maintained knowledge base and toolkit designed for competitive programming. It serves as a centralized repository for algorithmic theory, data structures, and mathematical techniques, providing a structured reference for informatics and collegiate programming competitions. The project distinguishes itself by integrating educational content with a robust suite of automation utilities. It provides a complete workflow for competitive programming, including tools for automated test case generation, solution verification, and direct interaction with onlin

    Recursively splits arrays into halves and merges them back together in sorted order.

    TypeScriptacm-icpcacm-icpc-handbookalgorithms
    Ver en GitHub↗26,176
  • qax-os/excelizeAvatar de qax-os

    qax-os/excelize

    20,682Ver en GitHub↗

    Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o

    Organizes elements in an array using a recursive divide-and-conquer approach that preserves the relative order of equal elements.

    Goagentaianalytics
    Ver en GitHub↗20,682
  • amejiarosario/dsa.js-data-structures-algorithms-javascriptAvatar de amejiarosario

    amejiarosario/dsa.js-data-structures-algorithms-javascript

    7,768Ver en GitHub↗

    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 sorting algorithms that recursively split and merge sequences to reduce time complexity.

    JavaScriptalgorithmalgorithmsbook
    Ver en GitHub↗7,768
  • kevin-wayne/algs4Avatar de kevin-wayne

    kevin-wayne/algs4

    7,519Ver en GitHub↗

    algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard computer science textbook curriculum. It provides a comprehensive suite of fundamental implementations for sorting, searching, and core data organization. The project serves as a graph theory framework, offering tools for representing directed and undirected graphs and performing complex traversals and pathfinding. It also includes a broad sorting algorithm suite and a specialized library of Java data structures, including stacks, queues, priority queues, and symbol tables. I

    Implements binary search to locate integers within sorted arrays with logarithmic time complexity.

    Java
    Ver en GitHub↗7,519
  • mandliya/algorithms_and_data_structuresAvatar de mandliya

    mandliya/algorithms_and_data_structures

    6,145Ver en GitHub↗

    Este proyecto es una colección integral de librerías y toolkits de C++ que proporcionan implementaciones de referencia para estructuras de datos, algoritmos de grafos y lógica de bits. Sirve como una referencia de algoritmos en C++ que contiene más de 180 problemas de programación resueltos y un toolkit especializado para programación competitiva. El repositorio se distingue por sus extensas librerías de manipulación de bits de bajo nivel para comprobaciones de paridad, detección de endianness y lógica basada en XOR. También proporciona una amplia gama de soluciones de referencia para desafíos algorítmicos complejos que involucran backtracking, teoría de grafos y programación dinámica. La superficie de capacidades cubre organizadores de datos lineales y jerárquicos fundamentales, incluyendo listas enlazadas, pilas, colas y árboles de búsqueda binaria. Incluye un conjunto completo de algoritmos de grafos para búsqueda de caminos y árboles de expansión, varios métodos de ordenamiento y búsqueda, transformaciones de matrices y utilidades de procesamiento de cadenas. Además, cubre funciones computacionales matemáticas, compresión de datos sin pérdida y cifrados criptográficos básicos.

    Implements sorting algorithms that utilize the divide and conquer paradigm, such as Merge Sort and QuickSort.

    C++algorithmbit-manipulationc
    Ver en GitHub↗6,145
  • teivah/algodeckAvatar de teivah

    teivah/algodeck

    5,819Ver en GitHub↗

    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

    Sorts an array in O(n log n) time using a stable, divide-and-conquer algorithm that works well with linked lists.

    HTML
    Ver en GitHub↗5,819
  • xtaci/algorithmsAvatar de xtaci

    xtaci/algorithms

    5,454Ver en GitHub↗

    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 classical divide-and-conquer sorting algorithms to achieve logarithmic time complexity.

    C++
    Ver en GitHub↗5,454
  • ndb796/python-for-coding-testAvatar de ndb796

    ndb796/python-for-coding-test

    2,415Ver en GitHub↗

    Este repositorio sirve como una biblioteca integral para la resolución de problemas algorítmicos, proporcionando implementaciones de referencia para desafíos fundamentales de ciencias de la computación. Está diseñado como un recurso para la preparación de entrevistas técnicas y el entrenamiento en programación competitiva, centrándose en el dominio de patrones comunes y estructuras de datos requeridas para evaluaciones de codificación. El proyecto se distingue por ofrecer soluciones que enfatizan el uso idiomático de Python y la optimización del rendimiento. Cubre una amplia gama de técnicas algorítmicas, incluyendo selección codiciosa, programación dinámica, teoría de grafos y búsqueda binaria, mientras proporciona orientación sobre el análisis de la complejidad de ejecución para identificar la lógica más eficiente para tareas específicas. Más allá de los algoritmos centrales, la colección incluye implementaciones para estructuras de datos estándar como pilas, colas y representaciones de grafos de lista de adyacencia. También proporciona ejemplos de integración de servicios web externos y gestión de datos estructurados, asegurando una amplia cobertura de las habilidades técnicas necesarias tanto para entornos competitivos como para el desarrollo de software práctico.

    Implements logarithmic search optimizations to efficiently locate target values in sorted datasets.

    Pythonalgorithmscoding-interviewsdata-structures
    Ver en GitHub↗2,415
  • marcosfede/algorithmsAvatar de marcosfede

    marcosfede/algorithms

    1,132Ver en GitHub↗

    This project is a comprehensive repository of fundamental computer science algorithms and data structures designed as a reference for academic study, technical interview preparation, and competitive programming. It provides standardized implementations of core computational strategies, serving as an educational resource for developers to master software engineering fundamentals and algorithmic problem-solving. The collection distinguishes itself through a multi-language approach, offering cross-language solutions for complex tasks ranging from graph traversal and dynamic programming to bitwis

    Locates specific elements within datasets by repeatedly narrowing the search range to achieve efficient time complexity.

    Pythonalgorithmbfscompetitive-programming
    Ver en GitHub↗1,132
  • bmaslakov/kotlin-algorithm-clubAvatar de bmaslakov

    bmaslakov/kotlin-algorithm-club

    929Ver en GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Arranges elements into specific sequences using classic comparison-based and divide-and-conquer sorting algorithms.

    Kotlinalgorithmcomputer-sciencedata-structures
    Ver en GitHub↗929
  1. Home
  2. Scientific & Mathematical Computing
  3. Numerical and Mathematical Foundations
  4. Algorithms and Complexity
  5. Algorithms
  6. Sorting

Explorar subetiquetas

  • Divide and Conquer Sorts1 sub-etiquetaSorting algorithms that recursively split and merge sequences. **Distinct from Sorting:** Distinct from general sorting: focuses on the divide and conquer paradigm.
  • Logarithmic Search Optimizations1 sub-etiquetaDivide-and-conquer strategies used to achieve logarithmic time complexity during element retrieval in sorted collections. **Distinct from Divide and Conquer Sorts:** Focuses on search retrieval efficiency rather than sequence sorting.