matlab 冒泡排序代码
时间: 2023-10-01 16:06:22 浏览: 78
以下是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 冒泡排序的代码示例:
```matlab
function sortedArray = bubbleSort(array)
n = length(array);
sortedArray = array;
for i = 1:n-1
for j = 1:n-i
if sortedArray(j) > sortedArray(j+1)
temp = sortedArray(j);
sortedArray(j) = sortedArray(j+1);
sortedArray(j+1) = temp;
end
end
end
end
```
在这个函数中,我们使用了两个嵌套的循环来实现冒泡排序。外层循环用于控制排序的轮数,内层循环用于比较相邻的元素并进行交换。函数的输入参数是一个待排序的数组,输出参数是排好序的数组。
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
这个代码实现了冒泡排序法,可以对一个数组进行排序。具体来说,它通过比较相邻的两个元素,如果它们的顺序不对就交换它们的位置,这样一轮下来,最大的元素就会被排到最后面。然后再对剩下的元素进行同样的操作,直到整个数组都被排序好。
阅读全文