编一个matlab的冒泡排序
时间: 2023-07-24 21:41:27 浏览: 93
matlab冒泡排序
4星 · 用户满意度95%
好的,以下是 MATLAB 的冒泡排序代码实现:
```matlab
function sorted_arr = bubble_sort(arr)
% 冒泡排序
n = length(arr);
for i = 1:n-1
for j = 1:n-i
if arr(j) > arr(j+1)
% 交换元素
temp = arr(j);
arr(j) = arr(j+1);
arr(j+1) = temp;
end
end
end
sorted_arr = arr;
end
```
这段代码定义了一个名为 `bubble_sort` 的函数,输入参数是需要排序的数组 `arr`,返回值是排序后的数组 `sorted_arr`。函数使用两个 `for` 循环实现冒泡排序,外层循环控制排序次数,内层循环用于比较相邻的元素并交换它们的位置。当相邻元素顺序不正确时,就进行交换。
阅读全文