8 dépôts
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.
This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data structures, graph analysis, and mathematical computations. It provides a collection of reference implementations for fundamental data containers, including trees, heaps, maps, tries, and lists, alongside common sorting and searching routines. The library includes a specialized suite for graph network analysis, covering shortest paths, minimum spanning trees, and maximum flow. It also provides mathematical utilities for prime testing, modular arithmetic, and Fast Fourier Transform
Implements fundamental sorting algorithms such as quick, merge, heap, and radix sorts.
Ce projet est une bibliothèque de référence curatée de modèles algorithmiques, d'implémentations de structures de données et de notes de conception système. Il sert d'ensemble de problèmes algorithmiques Java et de guide de programmation compétitive, fournissant une collection de solutions pour des défis de codage provenant de plateformes comme LeetCode et LintCode. La bibliothèque se distingue par son ensemble complet d'implémentations Java pour des structures de données avancées et des stratégies algorithmiques. Elle inclut des références détaillées pour résoudre des problèmes complexes avec une analyse de complexité temporelle et spatiale associée. Le projet couvre une large surface des fondamentaux de l'informatique, incluant la conception d'algorithmes, l'implémentation de structures de données et la conception système. Son contenu couvre la théorie des graphes, la programmation dynamique, la recherche et l'optimisation, ainsi que les techniques de traitement de données linéaires. Il inclut également des notes sur l'évolutivité de l'infrastructure, le caching de performance et les modèles d'architecture logicielle.
Provides implementations of fundamental sorting algorithms including Quick Sort, Merge Sort, Bucket Sort, and Radix Sort.
AlgorithmsByPython est une bibliothèque de référence et un dépôt éducatif fournissant des implémentations Python exécutables des fondamentaux de l'informatique. Il sert de guide complet pour les modèles algorithmiques, les structures de données fondamentales et les solutions pour la programmation compétitive et les défis d'entretiens techniques. Le projet se distingue en offrant un large éventail d'implémentations de référence, incluant un ensemble dédié de solutions pour les problèmes LeetCode courants. Il se concentre sur la traduction de la logique computationnelle théorique en code Python pratique pour un usage éducatif et pratique. Le dépôt couvre un large éventail de capacités, incluant la conception de collections linéaires, d'arbres et de graphes, ainsi que l'implémentation de stratégies de recherche et de tri. Il inclut des utilitaires pour la théorie des graphes, tels que les calculs de chemin le plus court et d'arbre couvrant minimal, et fournit des mécanismes pour l'indexation sur disque et la correspondance de motifs textuels.
Implements a wide variety of memory-efficient sorting algorithms to order large datasets.