awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
arnauddri avatar

arnauddri/algorithms

0
View on GitHub↗
1,853 estrellas·264 forks·Go·3 vistas

Algorithms

This repository provides a collection of fundamental computer science algorithms and data structures implemented in Go. It serves as a technical reference and educational resource, offering reusable modules for common computational tasks including data organization, graph analysis, and numerical operations.

The library distinguishes itself through the application of idiomatic Go patterns, utilizing generics for type abstraction and interface-driven polymorphism to ensure compile-time type safety. It emphasizes algorithmic efficiency by employing in-place memory mutation to reduce allocations and divide-and-conquer strategies to optimize large-scale mathematical and matrix computations.

The implementation covers a broad range of standard structures and techniques, including trees, heaps, queues, and linked lists, alongside classic methods for searching, sorting, and pathfinding. These utilities support tasks such as prime number identification, shortest path calculation, and complex integer arithmetic, providing a foundation for building performant software applications.

Features

  • Algorithmic Reference Implementations - Serves as a reference implementation of classic algorithmic patterns and data structures for educational and technical use.
  • Divide And Conquer Algorithms - Employs divide-and-conquer recursion to optimize large-scale mathematical and matrix computations.
  • Algorithms and Data Structures - Provides a comprehensive collection of fundamental algorithms and data structures implemented in Go.
  • Data Structure Implementations - Implements fundamental memory-based data structures including trees, heaps, queues, and linked lists.
  • Generic Data Abstractions - Utilizes generics and interfaces to provide type-safe, reusable data structures and algorithms.
  • Collection Search Utilities - Implements efficient search strategies to locate items within datasets while minimizing lookup time.
  • In-Place Data Mutators - Implements in-place memory mutation techniques to optimize performance and reduce allocations during sorting and partitioning operations.
  • Collection Sorting - Provides established sorting techniques to organize elements into specific orders for improved retrieval efficiency.
  • Top-K Element Identification - Identifies the k-th smallest element in a sequence using efficient in-place partitioning.
  • Graph Traversal Algorithms - Explores graph nodes and edges using standard search algorithms to identify paths or visit reachable elements.
  • Algorithm Implementations - Provides a collection of classic algorithmic implementations for common programming challenges.
  • Graph Algorithm Routines - Offers reusable routines for analyzing network structures and determining node connectivity.
  • Go Idioms & Patterns - Demonstrates idiomatic Go programming patterns and high-performance implementation techniques for standard computational tasks.
  • Go Libraries - Ships a library of reusable Go modules for common mathematical, graph, and data organization tasks.
  • Divide-and-Conquer Matrix Multiplication - Optimizes large matrix multiplication using recursive divide-and-conquer partitioning.
  • Graph Analysis Algorithms - Implements core graph theory algorithms including pathfinding and traversal for analyzing network connectivity.
  • GCD and LCM Calculators - Calculates the greatest common divisor of two nonnegative integers using efficient binary arithmetic.
  • Mathematical Algorithms - Provides a suite of numerical algorithms for solving complex quantitative problems.
  • Matrix Numerical Computations - Provides optimized algorithms for matrix numerical computations and complex integer arithmetic.
  • Shortest Path Algorithms - Calculates the most efficient route between nodes in weighted or unweighted graphs using established pathfinding techniques.
  • Karatsuba Multiplication - Performs large integer multiplication using divide-and-conquer techniques to reduce computational complexity.
  • Inversion Counting Algorithms - Calculates the degree of disorder in integer arrays by counting inversion pairs.
  • Prime Generation Algorithms - Identifies prime numbers up to a specified limit using efficient iterative marking techniques.
  • Sorting and Searching Implementations - Offers a suite of standard sorting and searching implementations for effective data organization and retrieval.
  • Collection Shuffling - Provides efficient in-place randomization of collection elements to ensure unbiased distribution.
  • Interface-Based Polymorphism - Utilizes interface-based polymorphism to provide interchangeable algorithm implementations while maintaining strict compile-time type safety.
  • Linked Data Structures - Organizes memory using pointer-based linking to construct dynamic data structures like linked lists and trees.

Historial de estrellas

Gráfico del historial de estrellas de arnauddri/algorithmsGráfico del historial de estrellas de arnauddri/algorithms

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Algorithms

Colecciones seleccionadas manualmente donde aparece Algorithms.
  • Graph traversal algorithms
  • Estructuras de datos y algoritmos
  • Algoritmos y estructuras de datos

Alternativas open-source a Algorithms

Proyectos open-source similares, clasificados según cuántas características comparten con Algorithms.
  • kodecocodes/swift-algorithm-clubAvatar de kodecocodes

    kodecocodes/swift-algorithm-club

    29,099Ver en GitHub↗

    This project is a comprehensive collection of common computer science algorithms and data structures implemented in Swift. It serves as an educational reference and library for studying computational complexity, algorithmic logic, and data structure engineering through practical code examples. The repository provides a wide suite of data structure implementations, including various types of linked lists, heaps, hash tables, and an extensive range of hierarchical trees such as Red-Black, B-Tree, and Splay trees. It also covers diverse sorting and searching techniques, from basic bubble sort to

    Swiftalgorithmsdata-structuresswift
    Ver en GitHub↗29,099
  • coells/100daysAvatar de coells

    coells/100days

    7,488Ver en GitHub↗

    This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository. It serves as a study guide and reference for competitive programming, providing executable code examples that demonstrate fundamental algorithmic problem solving and mathematical computation. The library covers a wide range of specialized domains, including cryptography and security primitives, lossless data compression techniques, and computational geometry for spatial analysis. It also features implementations of machine learning models, linear algebra operations, and formal

    Jupyter Notebook
    Ver en GitHub↗7,488
  • wangzheng0822/algoAvatar de wangzheng0822

    wangzheng0822/algo

    23,159Ver en GitHub↗

    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

    Python
    Ver en GitHub↗23,159
  • 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

    Java
    Ver en GitHub↗7,519
Ver las 30 alternativas a Algorithms→

Preguntas frecuentes

¿Qué hace arnauddri/algorithms?

This repository provides a collection of fundamental computer science algorithms and data structures implemented in Go. It serves as a technical reference and educational resource, offering reusable modules for common computational tasks including data organization, graph analysis, and numerical operations.

¿Cuáles son las características principales de arnauddri/algorithms?

Las características principales de arnauddri/algorithms son: Algorithmic Reference Implementations, Divide And Conquer Algorithms, Algorithms and Data Structures, Data Structure Implementations, Generic Data Abstractions, Collection Search Utilities, In-Place Data Mutators, Collection Sorting.

¿Qué alternativas de código abierto existen para arnauddri/algorithms?

Las alternativas de código abierto para arnauddri/algorithms incluyen: kodecocodes/swift-algorithm-club — This project is a comprehensive collection of common computer science algorithms and data structures implemented in… coells/100days — This project is a comprehensive collection of computer science implementations and an algorithm tutorial repository.… wangzheng0822/algo — This project is a data structures and algorithms library providing a collection of fifty standard code implementations… kevin-wayne/algs4 — algs4 is a Java data structures library and algorithm reference collection designed as the source code for a standard… hoanhan101/algo — This project is a Go algorithm implementation library and a reference for data structures. It serves as a collection… huaxz1986/cplusplus-_implementation_of_introduction_to_algorithms — This project is a C++ algorithm implementation library and educational codebase that translates theoretical textbook…