0
点赞
收藏
分享

微信扫一扫

MATLAB 冒泡算法

巧乐兹_d41f 2022-03-12 阅读 42
matlab

1.直接上代码

数组排序,两个for循环(简单点也可以加一个标志变量,一边循环没有交换就结束,否则继续。)

size()得到m大小,由于是从小到大排序,每回有一个“沉底”,所以最大的会出来,下次循环可以少看一个,因此第二个for里是(1:n-i)。

function x = maopaopaixu(m)
[~,n] = size(m);
for i=1:(n-1)
   for j=(1:n-i)
       if(m(j)>m(j+1))
           t=m(j);
           m(j)=m(j+1);
           m(j+1)=t;
       end
   end
end
x=m;

结果

end

举报

相关推荐

0 条评论