permutation/
permutation.rs

1use jabba_lib::jpermutation as jp;
2
3fn main() {
4    let mut v = ['c', 'a', 'b', 'e', 'd'];
5    println!("{:?}", v);
6    println!();
7    for _ in 0..3 {
8        jp::lexicographically_next_permutation(&mut v);
9        println!("{:?}", v);
10    }
11
12    println!("---");
13
14    let mut v = ['a', 'b', 'c'];
15    println!("{:?}", v);
16    loop {
17        let status = jp::lexicographically_next_permutation(&mut v);
18        if !status {
19            break;
20        }
21        println!("{:?}", v);
22    }
23}