feat: add insertionsort

This commit is contained in:
Jan Christian Grünhage 2017-08-29 10:08:59 +02:00
parent 198e154495
commit cb03ff5125
1 changed files with 17 additions and 0 deletions

17
src/sorting/insertion.rs Normal file
View File

@ -0,0 +1,17 @@
use sorting::*;
pub struct Sort;
impl Algorithm for Sort {
fn sort(mut vector: Vec<i32>) -> Result<Vec<i32>, &'static str> {
for i in 0..vector.len() {
for j in 0..(i) {
if vector[j] > vector[i] {
vector = rotate(vector, j, i);
break;
}
}
}
return Ok(vector);
}
}