Rust Algorithm Club

🚧 🚧 This repo is under construction

Rust Algorithm Club

🚧 🚧 This repo is under construction. Most materials are written in Chinese. Check it out here if you are able to read Chinese.

Welcome to the Rust Algorithm Club! This repository was originally inspired by Swift Algorithm Club. All algorithms here would be explained and implemented in Rust programming language! You can find out more on the Rust Algorithm Club main site. Just pick up some algorithms you are interested in and start learning. If you are brave enough, we recommend you the auto-generated API documentation. Go and fight with the source code.

This project along with its source code are on GitHub and we are looking forward to your contributions.

General Concepts

Algorithms

Searching

Sorting

Simple sorts:

Efficient sorts:

Hybrid sorts (more efficient):

Special-purpose sorts:

Data Structures

Stack and Queue

Linked List

Introduction to linked list

Associative Container

Introduction to associative container

String Manipulation

Learning Resources

For learning more, you may check out following online resources:

  • VisuAlgo - Probably the best algorithms visualization website.
  • Big-O Cheat Sheet - Comprehensive Big-O notation cheat sheet.
  • Rosetta Code - Hundred of solutions of tasks in almost every programming languages.
  • Competitive Programmer's Handbook - Make you more competitive. The book itself is also competitive.

Contributing

All contributions are welcome, including typo fix! Please read the contrubuting guideline first before starting your work.

Contributors

  • @weihanglo
  • @choznerol
  • @henry40408
  • @wiasliaw77210
  • @LebranceBW

License

This project is released under different licenses based on type of the content.

  • Source code is licensed under The MIT License (MIT).
  • Articles and creative works are licensed under Creative Commons 4.0 (CC BY-NC-SA 4.0).

Copyright © 2017 - 2021 Weihang Lo

Issues

Collection of the latest Issues

weihanglo

weihanglo

enhancement
0

The generated Rust doc is public now. Yet it seems too dumb and lack some descriptions. The crate and each modules need to be documented.

For crate doc itself, suppose we can reuse the English version of the root README.md file. Concerning module level docs, the Chinese articles are also absent. We should write down both English and Chinese intros for these three modules.

Any thought Rustaceans?

Missing Docs

  • crate itself
  • searching module
  • collections module
  • sorting module

Information - Updated Jun 23, 2022

Stars: 327
Forks: 37
Issues: 6

Contest Algorithms in Rust

A collection of classic data structures and algorithms, emphasizing usability, beauty and clarity over full generality

Contest Algorithms in Rust

Linfa unlocks verified machine learning algorithms in Rust

Supports ML & data processing algorithms such as logistic regression, linear regression, vector machines, normalization & vectorization

Linfa unlocks verified machine learning algorithms in Rust

The Algorithms - Rust

All algorithms implemented in Rust (for educational purposes)

The Algorithms - Rust

Classic Algorithms in Rust

This repo contains the implementation of various classic algorithms for

Classic Algorithms in Rust

Exercises with data structures and algorithms in Rust

Currently, the data structure and algorithm implementations are stored in module folders

Exercises with data structures and algorithms in Rust

IN2010 Algorithms

Rust implementation of algorithms taught in the course IN2010 - Algorithms and Data Structures at The University of Oslo

IN2010 Algorithms

IN2010 Implementations

Rust implementation of algorithms and data structures taught in the course IN2010 - Algorithms and Data Structures at the University of Oslo

IN2010 Implementations

Implementation of Data Structures and Algorithms in rust which is a pain in the butt...

Implementation of Data Structures and Algorithms in rust which is a pain in the butt but still no other way

Implementation of Data Structures and Algorithms in rust which is a pain in the butt...

Rust Algorithms and Data structures

Various algorithms and data structures implemented in Rust

Rust Algorithms and Data structures

Rust Implementation of Bioinformatics Algorithms

This repository contains implementations of the exercises in the Bioinformatics Specialization in

Rust Implementation of Bioinformatics Algorithms

Multi-armed bandit algorithms in Rust

The bandit tools application allows you to analyse the stored state file and log file

Multi-armed bandit algorithms in Rust

This library is a reimplementation of Pixel Intensity Comparison-based Object (PICO) detection algorithms in Rust:

Localizer: Localization with an ensemble of randomized trees from dlib (see shape_predictor)

This library is a reimplementation of Pixel Intensity Comparison-based Object (PICO) detection algorithms in Rust:
Facebook Instagram Twitter GitHub Dribbble
Privacy