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
bmaslakov avatar

bmaslakov/kotlin-algorithm-club

0
View on GitHub↗
929 stars·150 forks·Kotlin·MIT·29 views

Kotlin Algorithm Club

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 patterns to ensure predictable and thread-safe execution. These implementations rely on standard in-memory data representations to maintain performance across various computational tasks.

The capability surface covers a broad range of classic problem-solving domains, including sorting and searching, graph network analysis, and geometric problem solving. It also provides support for numerical and scientific computing, alongside the management of essential data containers such as stacks, queues, and trees. The repository is structured to facilitate the study and application of these techniques within software projects.

Features

  • Algorithms and Data Structures - Provides a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin.
  • Data Structure Implementations - Provides a comprehensive collection of fundamental data structures like stacks, queues, and trees implemented in Kotlin.
  • Generic Types - Uses language-level generics to ensure type-safe operations across diverse data types.
  • Data Structure Implementations - Provides a library of standard memory-based data containers including stacks, queues, and trees.
  • Sorting and Searching Implementations - Implements a wide range of classic sorting and searching algorithms for efficient data organization and retrieval.
  • Geometric Problem Solving - Calculates spatial relationships and constructs geometric shapes using specialized algorithms.
  • Network and Graph Analysis - Implements graph traversal and network analysis algorithms for solving connectivity and pathfinding problems.
  • Spatial Indexing and Analysis - Includes geometric algorithms for processing spatial relationships and coordinate-based problem solving.
  • Graph Network Analyzers - Traverses nodes and edges to calculate paths and spanning trees for solving complex connectivity problems.
  • In-Memory Data Representations - Stores collections directly in heap memory using standard language primitives to ensure high-performance access.
  • Item Search and Location - Locates specific items in collections using efficient techniques ranging from linear scans to binary search.
  • Mathematical Algorithms - Executes numerical operations to determine factors, roots, and statistical values.
  • Computer Science Education - Offers foundational learning materials for implementing classic computational techniques in Kotlin.
  • Algorithmic Problem Solving - Provides educational resources for mastering computational logic and implementing classic algorithms.
  • Recursive Problem Solving - Decomposes complex computational tasks into smaller self-similar sub-problems using recursion.
  • Computer Science Concepts - Serves as a comprehensive educational repository of standard computer science algorithms and theoretical concepts.
  • Generic Algorithmic Tools - Ships a suite of type-safe, generic algorithms designed to operate across diverse data types.
  • Scientific Computing - Provides numerical and scientific computing utilities for mathematical operations and statistical calculations.
  • Mathematical Computing Libraries - Executes common numerical operations including greatest common divisors and root finding.
  • Divide and Conquer Sorts - Arranges elements into specific sequences using classic comparison-based and divide-and-conquer sorting algorithms.
  • Sorting Algorithms - Organizes elements in a collection into a specific order using merge, quick, and heap sorting techniques.
  • Interface-Based Decoupling - Decouples algorithmic logic from specific data structures using interface-based contracts.
  • Immutable Data Storage - Maintains unique elements in tree-based structures that prevent modification after creation.
  • Immutable State Patterns - Constructs immutable data structures to ensure thread safety and prevent side effects.
  • Comparison-Based Sorting Implementations - Provides implementations of sorting algorithms that order elements via pairwise comparisons.
  • Substring Search Algorithms - Identifies occurrences of specific character sequences within larger text strings using optimized searching algorithms.
  • Language & Core Libraries - Algorithms and data structures in Kotlin.

Star history

Star history chart for bmaslakov/kotlin-algorithm-clubStar history chart for bmaslakov/kotlin-algorithm-club

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 Kotlin Algorithm Club

These projects share indexed features with Kotlin Algorithm Club. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • amejiarosario/dsa.js-data-structures-algorithms-javascriptamejiarosario avatar

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

    7,768View on 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

    JavaScriptalgorithmalgorithmsbook
    View on GitHub↗7,768
  • 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
  • loiane/javascript-datastructures-algorithmsloiane avatar

    loiane/javascript-datastructures-algorithms

    4,862View on GitHub↗

    This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva

    JavaScriptalgorithmavl-treebinary-tree
    View on GitHub↗4,862
  • 0xax/go-algorithms0xAX avatar

    0xAX/go-algorithms

    1,949View on GitHub↗

    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

    Goalgorithmdata-structuresgo
    View on GitHub↗1,949
Compare all 30 related projects→

Frequently asked questions

What does bmaslakov/kotlin-algorithm-club do?

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.

What are the main features of bmaslakov/kotlin-algorithm-club?

The main features of bmaslakov/kotlin-algorithm-club are: Algorithms and Data Structures, Data Structure Implementations, Generic Types, Sorting and Searching Implementations, Geometric Problem Solving, Network and Graph Analysis, Spatial Indexing and Analysis, Graph Network Analyzers.

Which projects share features with bmaslakov/kotlin-algorithm-club?

Projects with overlapping indexed features include: amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… phishman3579/java-algorithms-implementation — This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data… loiane/javascript-datastructures-algorithms — This project is a library and educational resource providing implementations of foundational computer science data… 0xax/go-algorithms — This library provides a comprehensive collection of fundamental computer science primitives implemented in Go. It… jeantimex/javascript-problems-and-solutions — The repository provides a collection of solved algorithmic challenges and data structure implementations written in… humanwhocodes/computer-science-in-javascript — This is a collection of classic computer science algorithms and data structures implemented from scratch in…

Curated searches featuring Kotlin Algorithm Club

Hand-picked collections where Kotlin Algorithm Club appears.
  • Graph traversal algorithms