How to sort the part of a vector in Rust

1 Answer

0 votes
fn main() {
    let mut my_vec = vec![15, 6, 19, 8, 3, 7, 9, 1, 4];

    // Extract the subrange (indices 2 to 6 inclusive)
    let mut subrange: Vec<_> = my_vec[2..7].to_vec();

    // Sort the subrange
    subrange.sort();

    // Replace the original subrange with the sorted one
    for (i, val) in subrange.iter().enumerate() {
        my_vec[2 + i] = *val;
    }

    // Print the updated list
    println!("{:?}", my_vec);
}



    
/*
run:

[15, 6, 3, 7, 8, 9, 19, 1, 4]
   
*/

 



answered Aug 12 by avibootz
...