开发者社区> 问答> 正文

用matlab 程序 冒泡法对10个数由小到大排序

用matlab程序做的~~谢谢啦~~帮解答一下~~

展开
收起
知与谁同 2018-07-15 10:09:49 5174 0
2 条回答
写回答
取消 提交回答
  • 这个时候,玄酱是不是应该说点什么...
    a = rand(1,10);%随机生成一组数
    a%未排序前原始数据
    n = length(a);%数组程度

    for j = 1: n-1
    for i= 1:n-1
    if a(i)>a(i+1)
    c = a(i);
    a(i) = a(i+1);
    a(i+1) = c;
    end
    end
    end

    a %排序后数组显示

    这是最笨的方法,需要循环n*n次,可以有一些改进的方法,
    比如加入标志位,如果在一次循环中标志位不变,则停止循环。
    希望楼主自己体会 并改进。
    2019-07-17 22:49:48
    赞同 展开评论 打赏
  • MATLAB编写的冒泡法排序程序,可输入多个数排序。
    a=input('输入数据:') ;
    n=length(a);
    i=1;j=1;
    for j=1:n
    for i=2:n
    if a(i-1)<a(i)
    b=a(i);
    a(i)=a(i-1);
    a(i-1)=b;
    end
    end
    n=n-1;
    end
    a
    2019-07-17 22:49:48
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载