The last algorithm course you need from FEM but implemented using Rust. Slides for the course are available here.
We have not implemented the course data structures since those are notoriously difficult using safe Rust.
The solutions are in the solutions
dir, while the problems
dir contains the problems without implementation.
Each problem file has a minimal set of test cases you can run after implementing the problem. The tests are usually taken from the official repository.
Rust allows for unique solutions for some problems due to its unique capabilities (see, for example, comparing binary trees).
The GitHub Actions automatically check formatting using the rust-formatter and lint using rust-clippy. In addition, all tests in the solutions dir are run.