Skip to content

Instantly share code, notes, and snippets.

@aita
Created January 1, 2020 15:36
Show Gist options
  • Select an option

  • Save aita/82c3cfcfd41dbd814d4a3511d4e2dba5 to your computer and use it in GitHub Desktop.

Select an option

Save aita/82c3cfcfd41dbd814d4a3511d4e2dba5 to your computer and use it in GitHub Desktop.
fn selection_sort<T: PartialOrd>(v: &mut [T]) {
let len = v.len();
for i in 0..len - 1 {
let mut k = i;
for j in i..len {
if v[k] > v[j] {
k = j;
}
}
if i != k {
v.swap(i, k);
}
}
}
fn main() {
let mut number_list = vec![34, 50, 25, 100, 65];
selection_sort(&mut number_list);
println!("{:?}", number_list)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment