diff --git a/Sorting Algorithms/Rust/bubble_sort.rs b/Sorting Algorithms/Rust/bubble_sort.rs new file mode 100644 index 0000000..1e6a4c1 --- /dev/null +++ b/Sorting Algorithms/Rust/bubble_sort.rs @@ -0,0 +1,23 @@ + +fn main() { + let mut array = vec![10, 4, 8, 4, 9, 4, 0]; + println!("Using vector: {:?}", array); + + bubble_sort(array.as_mut()); + println!("Sorted: {:?}", array); + +} + + +fn bubble_sort(vector: &mut Vec) { + let vector_size = vector.len(); + for _ in 0..vector_size { + for i in 1..vector_size { + if vector[i] < vector[i-1] { + let temp = vector[i]; + vector[i] = vector[i-1]; + vector[i-1] = temp; + } + } + } +} \ No newline at end of file