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}