[][src]Function sorting_rs::selection_sort::selection_sort

pub fn selection_sort<T: PartialOrd>(input: &mut [T])

Sorts a slice in-place using Selection sort. Double selection sort /// All kinds of slices can be sorted as long as they implement PartialOrd.

Examples

let mut vec = vec![56, 32, 78, 16];
sorting_rs::selection_sort(&mut vec);
assert_eq!(vec, &[16, 32, 56, 78]);
let mut strings = vec!["rustc", "cargo", "rustup"];
sorting_rs::selection_sort(&mut strings);
assert_eq!(strings, &["cargo", "rustc", "rustup"]);
let mut vec = vec![56, 32, 78, 16];
sorting_rs::selection_double_sort(&mut vec);
assert_eq!(vec, &[16, 32, 56, 78]);
let mut strings = vec!["rustc", "cargo", "rustup"];
sorting_rs::selection_double_sort(&mut strings);
assert_eq!(strings, &["cargo", "rustc", "rustup"]);