diff --git a/src/main.rs b/src/main.rs index 8298f90..64946bf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -53,33 +53,31 @@ fn randomize_vector (vector : &mut Vec, size : u32) { #[allow(dead_code)] fn selection_sort(vector : &mut [i32]) { - //Creates the anonymous indexing value - let mut i : usize = 0; - while i < vector.len() { + + + // Outer loop + for i in 0..vector.len() { + //Keep track of the greatest value let mut max_value = vector[i]; let mut max_index = i; - //Creates the anonymous indexing value - let mut j : usize = i; - while j < vector.len() { + // Inner loop + for j in i..vector.len() { + if vector[j] > max_value { //We make this the new greatest max_value = vector[j]; max_index = j; } - j += 1; } //Swap the values let temp = vector[i]; vector[i] = max_value; vector[max_index] = temp; - - - i += 1; } }