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

williamfiset/Algorithms

0
View on GitHub↗
18,644 stars·4,515 forks·Java·MIT·26 views

Algorithms

This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts.

The library covers a wide range of operations, including sorting, searching, graph traversal, and geometric analysis. Each implementation is designed to be modular and reusable, utilizing generic type parametrization to decouple logic from specific data types while maintaining type safety.

The project includes implementations for common data structures such as lists, trees, and graphs to facilitate efficient information storage and retrieval. It also provides tools for mathematical problem solving and spatial analysis, with documentation that includes algorithmic complexity analysis to evaluate the time and space requirements of each procedure.

Features

  • Algorithms and Data Structures - Provides a verified collection of fundamental computational procedures, data structures, and mathematical algorithms.
  • Computer Science Education - Functions as a comprehensive educational reference for applying standard algorithmic patterns and data structures.
  • Algorithmic Problem Solving - Acts as a toolkit of optimized routines for sorting, searching, and graph traversal.
  • Data Structure Implementations - Provides verified implementations of fundamental data structures for efficient data organization.
  • Data Structures - Implements fundamental data structures like lists, trees, and graphs for efficient information storage and retrieval.
  • Sorting Algorithms - Provides a library of verified sorting, searching, and traversal algorithms for immediate use.
  • Complexity Analysis - Includes documentation and analysis of time and space complexity for all implemented procedures.
  • Computational Geometry - Includes geometric and algebraic algorithms for performing spatial analysis and numerical calculations.
  • Generic Type Definitions - Utilizes generic type parametrization to ensure type safety and decoupling across all algorithmic implementations.
  • Modular Software Design - Organizes algorithms into independent, modular units for easy integration into larger software systems.
  • Software Engineering Foundations - Builds robust software foundations by providing optimized, standard algorithmic patterns.
  • Recursive Problem Solving - Uses recursive decomposition to simplify complex tree and graph traversal operations.
  • Abstract Data Types - Provides clean interfaces for complex data structures, hiding internal memory management and pointer logic.

Star history

Star history chart for williamfiset/algorithmsStar history chart for williamfiset/algorithms

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Frequently asked questions

What does williamfiset/algorithms do?

This repository provides a collection of verified implementations for fundamental data structures and computational algorithms. It serves as both a practical toolkit for integrating standard procedures into software applications and a reference for understanding core computer science concepts.

What are the main features of williamfiset/algorithms?

The main features of williamfiset/algorithms are: Algorithms and Data Structures, Computer Science Education, Algorithmic Problem Solving, Data Structure Implementations, Data Structures, Sorting Algorithms, Complexity Analysis, Computational Geometry.

What are some open-source alternatives to williamfiset/algorithms?

Open-source alternatives to williamfiset/algorithms include: theja-m/data-structures-and-algorithms — This repository serves as an educational resource for computer science concepts, providing a collection of fundamental… omonimus1/competitive-programming — This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It… bmaslakov/kotlin-algorithm-club — This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in… loiane/javascript-datastructures-algorithms — This project is a library and educational resource providing implementations of foundational computer science data… amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… mission-peace/interview — This project is a comprehensive library of reference implementations for fundamental data structures and algorithms,…

Open-source alternatives to Algorithms

Similar open-source projects, ranked by how many features they share with Algorithms.
  • theja-m/data-structures-and-algorithmstheja-m avatar

    theja-m/Data-Structures-and-Algorithms

    1,656View on GitHub↗

    This repository serves as an educational resource for computer science concepts, providing a collection of fundamental data structures and algorithmic patterns implemented in Python. It functions as a programming reference for developers seeking to understand standard software engineering patterns and data manipulation strategies. The project focuses on the construction of essential storage formats, including arrays, graphs, hash tables, linked lists, stacks, and queues. It also provides implementations for standard algorithmic techniques such as dynamic programming, recursion, sorting, and g

    Python
    View on GitHub↗1,656
  • omonimus1/competitive-programmingomonimus1 avatar

    omonimus1/competitive-programming

    978View on GitHub↗

    This repository serves as a comprehensive resource for competitive programming and technical interview preparation. It provides a structured collection of source code implementations for fundamental data structures and classic algorithmic problems, designed to help developers master core computer science concepts and efficient coding strategies. Beyond standard problem-solving, the project distinguishes itself by integrating software design patterns into its algorithmic implementations. It demonstrates how to apply structural and behavioral patterns—such as decorators, observers, and singleto

    C++algorithmalgorithms-and-data-structurescodechef-solutions
    View on GitHub↗978
  • 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
  • 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
  • See all 30 alternatives to Algorithms→