awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
0xAX avatar

0xAX/go-algorithms

0
View on GitHub↗
1,949 stars·348 forks·Go·14 vues

Go Algorithms

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 mutation to reduce allocation overhead during sorting operations, alongside both iterative and recursive control flow strategies to process information.

The project covers a broad range of computational tasks, including the management of data containers like linked lists, binary trees, stacks, and queues. It also includes a suite of mathematical utility functions for numerical computations, such as calculating factorials, sequences, and greatest common divisors.

Features

  • Algorithms and Data Structures - Provides a comprehensive collection of fundamental computer science algorithms and data structures implemented in Go.
  • Go Data Structure Implementations - Implements standard containers including linked lists, binary trees, stacks, and queues for Go applications.
  • Data Structures - Provides fundamental data structure containers including linked lists, binary trees, stacks, and queues for efficient information management.
  • Data Structure Implementations - Provides practical implementations of custom data containers like linked lists and binary trees.
  • Algorithmic Efficiency Optimizers - Arranges unordered collections into specific sequences using standard algorithms to optimize data processing.
  • Computer Science Education - Serves as a resource for learning and implementing fundamental algorithms and data structures in Go.
  • Element Search Algorithms - Provides efficient search algorithms for locating items within data structures using linear, binary, and graph-based traversal.
  • Numerical Computation Routines - Implements standard numerical computation routines for calculating factorials, sequences, and greatest common divisors.
  • Numerical Computing - Calculates mathematical results and sequences using established reference algorithms for scientific programming.
  • Sorting Algorithms - Ships standard sorting algorithms including bubble, merge, quick, and heap sort for organizing data sets.
  • Sorting and Searching Implementations - Ships a suite of standard search and sort algorithms for efficiently organizing and retrieving data collections.
  • Algorithmic Performance Optimizations - Optimizes search performance by applying standard traversal techniques to complex data sets.

Historique des stars

Graphique de l'historique des stars pour 0xax/go-algorithmsGraphique de l'historique des stars pour 0xax/go-algorithms

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Go Algorithms

Sélections manuelles où Go Algorithms apparaît.
  • Graph traversal algorithms
  • Structures de données et algorithmes

Alternatives open source à Go Algorithms

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Go Algorithms.
  • bmaslakov/kotlin-algorithm-clubAvatar de bmaslakov

    bmaslakov/kotlin-algorithm-club

    929Voir sur 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

    Kotlinalgorithmcomputer-sciencedata-structures
    Voir sur GitHub↗929
  • phishman3579/java-algorithms-implementationAvatar de phishman3579

    phishman3579/java-algorithms-implementation

    4,530Voir sur GitHub↗

    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

    Javaalgorithmdata-structuresgraph
    Voir sur GitHub↗4,530
  • arnauddri/algorithmsAvatar de arnauddri

    arnauddri/algorithms

    1,853Voir sur GitHub↗

    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

    Go
    Voir sur GitHub↗1,853
  • humanwhocodes/computer-science-in-javascriptAvatar de humanwhocodes

    humanwhocodes/computer-science-in-javascript

    9,119Voir sur GitHub↗

    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

    JavaScript
    Voir sur GitHub↗9,119
Voir les 30 alternatives à Go Algorithms→

Questions fréquentes

Que fait 0xax/go-algorithms ?

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.

Quelles sont les fonctionnalités principales de 0xax/go-algorithms ?

Les fonctionnalités principales de 0xax/go-algorithms sont : Algorithms and Data Structures, Go Data Structure Implementations, Data Structures, Data Structure Implementations, Algorithmic Efficiency Optimizers, Computer Science Education, Element Search Algorithms, Numerical Computation Routines.

Quelles sont les alternatives open-source à 0xax/go-algorithms ?

Les alternatives open-source à 0xax/go-algorithms incluent : bmaslakov/kotlin-algorithm-club — This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in… phishman3579/java-algorithms-implementation — This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data… arnauddri/algorithms — This repository provides a collection of fundamental computer science algorithms and data structures implemented in… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in… trekhleb/javascript-algorithms — This repository is a comprehensive collection of data structures and algorithms implemented in JavaScript, designed… wangzheng0822/algo — This project is a data structures and algorithms library providing a collection of fifty standard code implementations…