Quick actions

cmd+k|ctrl+k

Navigation

Languages

2. Inserción ordenada

Snippet info

Language

Rust

Visibility

public

Author

laenergiadespuesdelano

Created

2020-10-26T03:07:40Z

Updated

2020-10-26T03:07:40Z

pub fn insercion_ordenada<T: Ord>(arr: &mut [T]) {
    for i in 1..arr.len() {
        let mut j = i;
        while j > 0 && arr[j] < arr[j - 1] {
            arr.swap(j, j - 1);
            j = j - 1;
        }
    }
}

fn main() {
    let mut arr = [4, 8, 2, 10, 1, 6, 5, 9, 7, 3];
    println!("{:?}", arr);
    insercion_ordenada(&mut arr);
    println!("{:?}\n", arr);
}
INFO