KPermutationIntoCellParams

Type Alias KPermutationIntoCellParams 

Source
pub type KPermutationIntoCellParams<'a, T> = (&'a [T], usize, Rc<RefCell<&'a mut [&'a T]>>);
Expand description

A tuples of 3 parameters that allow Permutation trait to create k-permutation iterator from it.

This type is used exclusively in trait Permutation

§Format

  1. First value in tuple is &'a [T]. It’s a source data to generate k-permutation.
  2. Second value in tuple is usize. It’s k size which shall be less than n where n is a length of the first value.
  3. Third value in tuple is Rc<RefCell<&mut[&T]>> It’s a sink of operation. It’s a ref to each permutation result.

Trait Implementations§

Source§

impl<'a, 'b: 'a, T> Permutation<'a> for KPermutationIntoCellParams<'b, T>

Source§

type Permutator = KPermutationCellIter<'b, T>

A permutation generator for a collection of data. Read more
Source§

fn permutation(&'a mut self) -> Self::Permutator

Create a permutation based on Heap’s algorithm. It return HeapPermutation object.