编一个matlab的冒泡排序
时间: 2023-07-24 16:41:27 浏览: 96
好的,以下是 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` 循环实现冒泡排序,外层循环控制排序次数,内层循环用于比较相邻的元素并交换它们的位置。当相邻元素顺序不正确时,就进行交换。
相关问题
matlab 冒泡排序代码
以下是matlab冒泡排序代码示例:
function sortedArray = bubbleSort(array)
% 冒泡排序算法
n = length(array);
for i = 1:n-1
for j = 1:n-i
if array(j) > array(j+1)
temp = array(j);
array(j) = array(j+1);
array(j+1) = temp;
end
end
end
sortedArray = array;
end
% 示例用法:
unsortedArray = [3, 6, 1, 8, 2, 9];
sortedArray = bubbleSort(unsortedArray);
disp(sortedArray); % 输出 [1, 2, 3, 6, 8, 9]
MATLAB冒泡排序程序
以下是MATLAB中的冒泡排序程序:
function sorted_array = bubble_sort(unsorted_array)
%冒泡排序函数
%输入未排序的数组unsorted_array
%输出已排序的数组sorted_array
n = length(unsorted_array);
for i = 1:n-1
for j = 1:n-i
if unsorted_array(j) > unsorted_array(j+1)
%交换元素
temp = unsorted_array(j);
unsorted_array(j) = unsorted_array(j+1);
unsorted_array(j+1) = temp;
end
end
end
%返回排序后的数组
sorted_array = unsorted_array;
end
以下是使用示例:
%生成一个随机数组
unsorted_array = randi(100,1,10);
%输出未排序的数组
disp('未排序的数组:');
disp(unsorted_array);
%使用冒泡排序函数排序数组
sorted_array = bubble_sort(unsorted_array);
%输出已排序的数组
disp('已排序的数组:');
disp(sorted_array);
阅读全文
相关推荐














