冒泡排序法matlab
时间: 2023-07-13 18:04:57 浏览: 50
以下是 MATLAB 中实现冒泡排序的代码:
```matlab
function sorted_array = bubble_sort(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
sorted_array = array;
end
```
使用方法:
```matlab
array = [3, 6, 2, 1, 9, 5];
sorted_array = bubble_sort(array);
disp(sorted_array);
```
输出结果:
```
1 2 3 5 6 9
```
相关问题
matlab冒泡排序算法
以下是matlab实现冒泡排序算法的示例代码:
function sorted = bubbleSort(arr)
% 冒泡排序算法
n = length(arr);
for i = 1:n-1
for j = 1:n-i
if arr(j) > arr(j+1)
temp = arr(j+1);
arr(j+1) = arr(j);
arr(j) = temp;
end
end
end
sorted = arr;
end
% 示例
arr = [3, 9, 2, 5, 7, 1, 8, 6, 4];
sorted = bubbleSort(arr);
disp(sorted);
输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]
冒泡排序MATLAB
冒泡排序是一种简单的排序算法,在MATLAB中可以使用以下代码实现:
```matlab
function [outputArg1,outputArg2 = Bubble(inputArg1,inputArg2) %BUBBLE 此处显示有关此函数的摘要 % 此处显示详细说明 % 冒泡排序第1次遍历后会将最大值放到最右边,这个最大值也是全局最大值。
sortarray=[3,5,1,-1,-7,4,9,-6,8,10,4];
[m,n]=size(sortarray);
for i=1:n-1
for j=1:n-1
if sortarray(:,j)<sortarray(:,j+1)
a=sortarray(:,j);
sortarray(:,j)=sortarray(:,j+1);
sortarray(:,j+1)=a;
end
end
end
end
```
这段MATLAB代码实现了冒泡排序算法。在该代码中,将待排序数组保存在sortarray数组中,然后通过两层循环依次比较相邻的元素大小,并进行交换,最终将最大值放到数组的最右边。经过多次遍历,数组将会被排序。
你可以将该代码保存为一个.m文件,并在MATLAB命令窗口中调用该函数来进行冒泡排序。请注意,该代码中的inputArg1和inputArg2是函数的输入参数,outputArg1和outputArg2是函数的输出参数,根据实际情况可以进行相应的修改。