deus-nqueens 0.4.2

fractal curves generation
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
mod display;
use itertools::Itertools;

#[derive(Clone, Debug)]
pub struct NCastlesState {
    size: usize,
    filled: Vec<usize>,
}

/// O(n!) time to find all solutions
pub fn n_castles_permute(size: usize) -> impl Iterator<Item = NCastlesState> {
    (0..size).permutations(size).map(move |filled| NCastlesState { size, filled })
}