matlab编写一个冒泡排序 给出注释
function sortedArray = bubbleSort(array)
% 冒泡排序算法
% 输入: array - 待排序的数组
% 输出: sortedArray - 排序后的数组
len = length(array); % 数组长度
sortedArray = array; % 初始化排序后的数组
for i = 1:len-1
% 对数组进行 len-1 轮比较
for j = 1:len-i
% 比较相邻的两个元素,如果顺序错误则交换
if sortedArray(j) > sortedArray(j+1)
temp = sortedArray(j);
sortedArray(j) = sortedArray(j+1);
sortedArray(j+1) = temp;
end
end
end
end
使用方法:
array = [5, 2, 9, 1, 3];
sortedArray = bubbleSort(array);
disp(sortedArray);
``
原文地址: http://www.cveoy.top/t/topic/ib5B 著作权归作者所有。请勿转载和采集!