page_rank 0.2.0

A graph and pagerank algorithm implementation in Rust
Documentation
use page_rank::Graph;

fn main() {
    let mut pages: Graph<char> = Graph::new();
    pages.add_page('A');
    pages.add_page('B');
    pages.add_page('C');
    pages.add_page('D');
    pages.add_page('E');

    pages.add_link('A', 'E');

    pages.add_link('B', 'A');
    pages.add_link('B', 'D');
    pages.add_link('B', 'E');

    pages.add_link('C', 'B');

    pages.add_link('D', 'C');

    pages.add_link('E', 'D');
    
    // println!("{pages:?}");
    pages.page_rank(40);
    for (page, score) in pages.get_sorted_scores() {
        println!("{page} => {score:.2}")
    }
}