pub trait StoogeSort<T: PartialEq + PartialOrd + Clone + Copy> {
    fn stooge_sort(&mut self);
fn stooge_sort_timed(&mut self) -> Duration;
fn stooge_sort_stepped(&mut self) -> Vec<Vec<T>>;
fn stooge_sort_stepped_and_timed(&mut self) -> (Vec<Vec<T>>, Duration); }
Expand description

A trait providing the stooge sort algorithm.

Required methods

The stooge sort algorithm.

Sorts the Vec it is called on.

The stooge sort algorithm but timed.

Sorts the Vec it is called on and returns the Duration of the process.

The stooge sort algorithm but stepped.

Sorts the Vec it is called on and returns a Vec containing each step of the process.

The stooge sort algorithm but stepped and timed.

Sorts the Vec it is called on and returns a Vec containing each step of the process, including the Duration of the entire process.

Implementations on Foreign Types

Implementors