使用matlab编程:用起泡法对10个数由小到大排序. 即将相邻两个数比较,将小的调到前头.(注意:答案给出代码、运行实例)
时间: 2024-09-21 18:10:28 浏览: 58
在MATLAB中,可以使用内置的`sort`函数轻松实现数组排序,但如果需要手动实现冒泡排序算法,你可以按照以下步骤编写代码:
```matlab
function bubbleSort(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
% 测试示例,这里我们创建一个包含10个随机数的向量
testNumbers = randi(50, 1, 10); % 生成10个0~50之间的随机整数
sortedNumbers = bubbleSort(testNumbers);
% 输出排序后的结果
disp("Sorted array (Bubble Sort):");
disp(sortedNumbers);
% 显示排序过程
disp("Bubble sort steps:");
for step = 1:length(sortedNumbers)
disp([num2str(step), ". ", num2str(sortedNumbers(step)), " -> ", num2str(sort(testNumbers(step:step]))]);
end
阅读全文