Showing 139 open source projects for "algorithm"

View related business solutions
  • $300 Free Credits for Your Google Cloud Projects Icon
    $300 Free Credits for Your Google Cloud Projects

    Start building on Google Cloud with $300 in free credits. No commitment, no credit card required until you're ready to scale.

    Launch your next project with $300 in free Google Cloud credits—no strings attached. Test, build, and deploy without risk. Use your credits across the entire Google Cloud platform to find what works best for your needs. After your credits are used, continue with always-free tier services. Only pay when you're ready to scale. Sign up in minutes and start exploring.
    Start Free Trial
  • 99.99% Uptime for MySQL and PostgreSQL Databases Icon
    99.99% Uptime for MySQL and PostgreSQL Databases

    Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

    Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
    Try Free
  • 1
    LeetCode

    LeetCode

    Solutions to LeetCode by Go, 100% test coverage

    Aimed towards programming enthusiasts who want to improve algorithm capabilities through LeetCode, containing many algorithm questions. Most of them are real interview questions of Google, Facebook, LinkedIn, Apple, etc. and it always help to sharp our algorithm Skills. Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
    Downloads: 448 This Week
    Last Update:
    See Project
  • 2
    LeetCode Animation

    LeetCode Animation

    Demonstrate all the questions on LeetCode in the form of animation

    LeetCodeAnimation is an educational open source project by MisterBooo that visually demonstrates algorithm problems from LeetCode through animations. The goal of the project is to help learners understand complex algorithmic concepts intuitively by showing step-by-step animated explanations instead of relying solely on static code or text. Each animation corresponds to a specific problem and illustrates how data structures and algorithms operate dynamically, making it easier to grasp their underlying logic. ...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 3
    AnkiDroid

    AnkiDroid

    Anki flashcards on Android

    Anki flashcards on Android. Your secret trick to achieve superhuman information retention. A semi-official port of the open source Anki spaced repetition flashcard system to Android. Memorize anything with AnkiDroid.
    Downloads: 13 This Week
    Last Update:
    See Project
  • 4
    Interpretable machine learning

    Interpretable machine learning

    Book about interpretable machine learning

    ...Machine learning is being built into many products and processes of our daily lives, yet decisions made by machines don't automatically come with an explanation. An explanation increases the trust in the decision and in the machine learning model. As the programmer of an algorithm you want to know whether you can trust the learned model. Did it learn generalizable features? Or are there some odd artifacts in the training data which the algorithm picked up? This book will give an overview over techniques that can be used to make black boxes as transparent as possible and explain decisions. In the first chapter algorithms that produce simple, interpretable models are introduced together with instructions how to interpret the output. ...
    Downloads: 3 This Week
    Last Update:
    See Project
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Get Started Free
  • 5
    LeetCode Book

    LeetCode Book

    Comprehensive study guide for coding interviews

    LeetCode-Book is a comprehensive study guide for coding interviews that consolidates algorithm patterns, data-structure templates, and worked LeetCode solutions. It organizes problems by topic—arrays, linked lists, stacks/queues, trees/graphs, dynamic programming, greedy, backtracking, and math—so you can study systematically. Explanations are concise but intentional, highlighting why a pattern fits, how to reason about boundary cases, and the time/space trade-offs.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 6
    ML for Beginners

    ML for Beginners

    12 weeks, 26 lessons, 52 quizzes, classic Machine Learning for all

    ...Organized as a multi-week course, it mixes short lectures with labs in notebooks so learners practice regression, classification, clustering, and recommendation techniques on real datasets. Each lesson aims to connect the algorithm to a relatable scenario, reinforcing intuition before diving into parameters, metrics, and trade-offs. The repository includes quizzes, solutions, and instructor materials to make the content usable in classrooms or self-study. It emphasizes ethical considerations and model evaluation—accuracy is not the only metric—so students learn to validate and communicate results responsibly. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 7
    Recommenders

    Recommenders

    Best practices on recommendation systems

    The Recommenders repository provides examples and best practices for building recommendation systems, provided as Jupyter notebooks. The module reco_utils contains functions to simplify common tasks used when developing and evaluating recommender systems. Several utilities are provided in reco_utils to support common tasks such as loading datasets in the format expected by different algorithms, evaluating model outputs, and splitting training/test data. Implementations of several...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    GNSS-SDR

    GNSS-SDR

    An open source software-defined GNSS receiver

    An open source software-defined Global Navigation Satellite Systems (GNSS) receiver written in C++ and based on the GNU Radio framework.
    Leader badge
    Downloads: 2,443 This Week
    Last Update:
    See Project
  • 9
    Mnemosyne resembles a traditional flash-card program but with an important twist: it uses a sophisticated algorithm to schedule the best time for a card to come up for review.
    Leader badge
    Downloads: 209 This Week
    Last Update:
    See Project
  • Go from Code to Production URL in Seconds Icon
    Go from Code to Production URL in Seconds

    Cloud Run deploys apps in any language instantly. Scales to zero. Pay only when code runs.

    Skip the Kubernetes configs. Cloud Run handles HTTPS, scaling, and infrastructure automatically. Two million requests free per month.
    Try it free
  • 10
    Bubble Sort Simulator

    Bubble Sort Simulator

    Graphically visualizes Bubble Sort for better understanding

    This easy to install and easy to use GUI program graphically visualizes the bubble sort algorithm for a user entered list of numbers for better understanding. Made using OpenGL with C++ for Windows 7/8/10/11, it shows how bubble sort algorithm sorts a sequence of user-entered 7 one-digit numbers in ascending order comparison by comparison, pass by pass. Download and Run the Installer. Preferably do not choose Program Files or Program File(x86) for storage.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    JQM Java Quine McCluskey

    JQM Java Quine McCluskey

    JQM - Java Quine McCluskey for minimization of Boolean functions.

    Java Quine McCluskey (JQM) implements the Quine-McCluskey algorithm with Petrick’s Method for minimizing Boolean functions. Designed for both education and industrial application, it handles up to 16 variables and functions. Uniquely, JQM bridges the gap between theory and practice: it visualizes the solution process with generated Karnaugh Maps for students, while supporting PLC engineers by exporting results to Structured Text (ST) and Ladder Diagram (LD).
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    ALEPH-w

    ALEPH-w

    Data structures and Algorithms library

    ...Network Flow (maximum and min cost), cut points, topological sort, spanning trees, min paths. etc. The graphs are generic in the sense that they can contain data independent of the algorithm. Several containers of the C++ STL library are implemented with Aleph-w. Their performance is better than GNU implementation
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    IK Analysis for Elasticsearch

    IK Analysis for Elasticsearch

    A plugin that integrates Lucene IK analyzer into elasticsearch

    ...Starting from version 3.0, IK has developed into a common word segmentation component for Java, independent of the Lucene project, and at the same time provides a default optimized implementation of Lucene. In the 2012 version, IK implemented a simple word segmentation ambiguity elimination algorithm, marking the evolution of the IK tokenizer from pure dictionary word segmentation to analog semantic word segmentation.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 14
    CS Notes

    CS Notes

    Essential knowledge for technical interviews, Leetcode, and OS

    CS-Notes is a comprehensive, community-driven collection of study materials and technical notes for computer science students and professionals. Created by CyC2018, the repository consolidates essential computer science topics, algorithm solutions, and interview preparation materials in one well-organized resource. It covers a broad range of subjects, including data structures, algorithms, operating systems, networks, databases, and Java development. The repository also includes sections on system design, distributed systems, caching, and message queues, providing practical knowledge relevant to software engineering interviews and real-world applications. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    The Art of Programming

    The Art of Programming

    A collection of practical tips can be found at the bottom of this page

    ...In July 2023, work on the second edition was announced, which expands the project with updated content, new problems inspired by recent big-tech interviews, and introductions to modern machine learning techniques such as XGBoost, CNNs, RNNs, and LSTMs. This collection serves both as a historical record of algorithm problem-solving and as a living resource for programmers preparing for interviews.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 16
    Sudoku Maker is a generator for Sudoku number puzzles. It uses a genetic algorithm internally, so it can serve as an introduction to genetic algorithms. The generated Sudokus are usually very hard to solve -- good for getting rid of a Sudoku addiction.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 17
    Reinforcement Learning Methods

    Reinforcement Learning Methods

    Simple Reinforcement learning tutorials

    ...It provides clear code examples for foundational techniques like Q-learning, policy gradients, deep Q-networks, actor-critic methods, and value function approximation within familiar simulation environments. Each algorithm is structured with readable code, explanatory comments, and corresponding environment interaction loops so learners can easily trace how actions, rewards, and model updates connect. The project also includes demo scripts that visualize learning curves and allow students to observe policy improvement over training iterations. By using TensorFlow as the backbone, it highlights practical considerations such as tensor shapes, loss computation, optimization steps, and batching in an RL context.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    Tech Interview Handbook

    Tech Interview Handbook

    Curated coding interview preparation materials

    ...This repository has practical content that covers all phases of a technical interview, from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful. Also, existing resources focus mainly on algorithm questions and lack coverage for more domain-specific and non-technical questions.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 19
    Data Structures and Algorithms in JS

    Data Structures and Algorithms in JS

    Data Structures and Algorithms explained and implemented in JavaScript

    Are you a JavaScript developer looking to improve your craft? Then, this algorithms book is for you. This material contains the fundamental concepts to move your career to the next level. You will be able to solve problems faster in your day-to-day work and ace technical job interviews. Simply put, algorithms are several steps to solve a specific problem (e.g., sort number, search value, transform data, etc.). Algorithms are an essential toolbox for every programmer. Even if you don't...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    2D Heat Transfer in .C

    2D Heat Transfer in .C

    2D Heat Numerical Heat Transfer Solver

    ...The following program was built as a final evaluation project for Programming for Mechatronics Course for my BSc. in Mechanical Engineering. This solver is based around the Gauss-Seidel algorithm for 2D heat transfer for pre-determined boundary conditions (i.e. user defined temperatures). I hope this project will be useful for illustrating this type of 2D heat transfer problems. This project uses jpeg2pdf open source converter by Dmitry Markin and Haohu (hosted on SourceForge as well).
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    karatasi - flip cards on iPhone
    Flip card learning program for iPhone with a spaced learning algorithm. Create your own databases and edit the cards directly on the iPhone. Import Palm databases or csv-formatted files and backup your data with our Java application.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    jieba

    jieba

    Stuttering Chinese word segmentation

    "Jaba" Chinese word segmentation, do the best Python Chinese word segmentation component. Four word segmentation modes are supported. Precise mode, which tries to cut the sentence most precisely, suitable for text analysis. Full mode, scans all the words that can be formed into words in the sentence, the speed is very fast, but the ambiguity cannot be resolved. The search engine mode, on the basis of the precise mode, divides the long words again to improve the recall rate, which is suitable...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 23
    Pigale
    Pigale is a graph editor and a C++ algorithm library essentially concerned with planar graphs. This software, particularly intended for graph theoretical research, includes new algorithms based on our recent theoretical researches.
    Leader badge
    Downloads: 60 This Week
    Last Update:
    See Project
  • 24

    weka-MTreeClusterer

    Flat clustering algorithm based on MTrees implemented for weka.

    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    Simulates 32bit singleCode CPU implementation of up to 5 algorithms capable of showing a table in a review of the calculations of a particular algorithm processed and a table which indicates in general.
    Downloads: 0 This Week
    Last Update:
    See Project