From bc7afc2dc3b19146b167a66dca59ed3b7c56b4b0 Mon Sep 17 00:00:00 2001 From: jellyfishsh Date: Sat, 12 Apr 2025 14:51:43 -0700 Subject: [PATCH] modified the while function to use the range based for loops --- src/main.rs | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) 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; } }