my notes and implementation (in rust) of some algorithms in:
Algorithms Illuminated, a book series by Tim Roughgarden
graphs are represented with adjancency list, currently (with two usize Vecs in Rust)
at the moment: parallel edges aren't allowed
at the moment: self-loops aren't allowed