permute/examples/four.rs

36 lines
1.1 KiB
Rust
Raw Permalink Normal View History

2024-05-26 18:38:08 +00:00
fn main() {
let permute_input = [1, 2, 3, 4];
for (i, permutation) in permute::permute(permute_input.clone()).enumerate() {
println!("{i}: {permutation:?}");
}
let (size, _) = permute::permute(permute_input).size_hint();
println!("size {size}");
println!();
let choose_input = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
for (i, chosen) in permute::choose::<_, 4>(&choose_input).enumerate() {
println!("{i}: {chosen:?}");
}
let (size, _) = permute::choose::<_, 4>(&choose_input).size_hint();
println!("size {size}");
println!();
for (i, permutation) in permute::choose_permute::<_, 4>(&choose_input).enumerate() {
println!("{i}: {permutation:?}");
}
let (size, _) = permute::choose_permute::<_, 4>(&choose_input).size_hint();
println!("size {size}");
2024-05-26 18:49:24 +00:00
println!();
let same_len_input = [1, 2, 3, 4];
for (i, permutation) in permute::choose_permute::<_, 4>(&same_len_input).enumerate() {
println!("{i}: {permutation:?}");
}
let (size, _) = permute::choose_permute::<_, 4>(&same_len_input).size_hint();
println!("size {size}");
println!();
2024-05-26 18:38:08 +00:00
}