Crate markov_rs[][src]

Expand description

markov_rs

A simple and fast Markov chain generator in Rust.

By using Walker’s Alias Method, a weighted random sampling algorithm, the model can generate elements very quickly.

Example

use markov_rs::MarkovChain;

fn main() {
    let text = [
        "I", "think", "that", "that", "that", "that", "that", "boy", "wrote", "is", "wrong",
    ];
    let mut model = MarkovChain::from(&text);
    for _ in 0..20 {
        print!("{} ", model.next());
    }
}

Structs

Markov model structure