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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 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·30 views

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.

Star history

Star history chart for 0xax/go-algorithmsStar history chart for 0xax/go-algorithms

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Go Algorithms

These projects share indexed features with Go Algorithms. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • bmaslakov/kotlin-algorithm-clubbmaslakov avatar

    bmaslakov/kotlin-algorithm-club

    929View on 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
    View on GitHub↗929
  • phishman3579/java-algorithms-implementationphishman3579 avatar

    phishman3579/java-algorithms-implementation

    4,530View on 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
    View on GitHub↗4,530
  • arnauddri/algorithmsarnauddri avatar

    arnauddri/algorithms

    1,853View on 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
    View on GitHub↗1,853
  • humanwhocodes/computer-science-in-javascripthumanwhocodes avatar

    humanwhocodes/computer-science-in-javascript

    9,119View on 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
    View on GitHub↗9,119
Compare all 30 related projects→

Frequently asked questions

What does 0xax/go-algorithms do?

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.

What are the main features of 0xax/go-algorithms?

The main features of 0xax/go-algorithms are: 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.

Which projects share features with 0xax/go-algorithms?

Projects with overlapping indexed features include: 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…

Curated searches featuring Go Algorithms

Hand-picked collections where Go Algorithms appears.
  • Graph traversal algorithms
  • Data Structures and Algorithms