使用rust写的冒泡排序
fn bubble_sort(arr: &mut [u32]) {
let len = arr.len();
for i in 0.. len {
for j in 0.. len - i - 1 {
if arr[j] > arr[j + 1] {
arr.swap(j, j+ 1);
}
}
}
}
fn main() {
let mut arr = [5, 2, 9, 1, 3];
println!("Before sorting: {:?}", arr);
bubble_sort(&mut arr);
println!("After sorting: {:?}", arr);
}
该代码示例展示了如何用Rust语言编写冒泡排序算法,它接受一个可变引用的u32类型数组,通过两层循环比较并交换元素来实现排序。在主函数中,创建了一个未排序的数组并调用了bubble_sort函数,然后打印排序前后的数组状态。
1146






