algorithms-edu 0.2.0

Algorithms for pedagogical demonstration
Documentation

Rusty Algorithms and Data Structures

Continuous Integration Coverage Status lines of code

This repository presents Rust implementation of common algorithms and data structures, most of which are based on William Fiset's Java implementation: https://github.com/williamfiset/Algorithms . I highly recommend his YouTube channel, where he explains many of these algorithms in detail using illustrations, animations and pseudocode.

In addition to implementing W. Fiset's algorithms, I also add original content that might be helpful, such as solutions of classical puzzles e.g. N-Queens and Sudoku.

Usage

The implementation details are explained in comments and docs and the example usage is implied in unit tests. To run tests:

cargo test

These algorithms and data structures are not designed for production usage, but might be directly applicable in competitve programming.

Recommended Environment

This simple setup provides most features a decent IDE would provide (importantly, jump to definition and type labelling)