代码生成(用matlab写一个冒泡
时间: 2023-12-03 11:03:40 浏览: 48
冒泡法MATLAB代码
排序算法的代码)
以下是用 MATLAB 编写的冒泡排序算法代码:
```matlab
function sorted_arr = bubble_sort(arr)
% BUBBLE_SORT sorts an array using the bubble sort algorithm.
%
% sorted_arr = BUBBLE_SORT(arr) sorts the input array arr in ascending
% order using the bubble sort algorithm and returns the sorted array.
n = length(arr);
sorted_arr = arr;
for i = 1:n-1
% Iterate through the array n-1 times
for j = 1:n-i
% Compare adjacent elements and swap if necessary
if sorted_arr(j) > sorted_arr(j+1)
tmp = sorted_arr(j);
sorted_arr(j) = sorted_arr(j+1);
sorted_arr(j+1) = tmp;
end
end
end
end
```
该函数接受一个数组作为输入参数,并使用冒泡排序算法将其排序。在算法的每次迭代中,它将比较相邻的元素并交换它们,直到整个数组排好序。最后,函数返回排好序的数组。
使用该函数非常简单。只需调用 `bubble_sort` 并将待排序的数组作为输入参数传递即可。例如:
```matlab
arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
sorted_arr = bubble_sort(arr);
disp(sorted_arr);
```
该代码将输出 `[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]`,表示排序后的数组。
阅读全文