matlab中冒泡排序法,要求对输入的数组元素进行排序-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

matlab中冒泡排序法,要求对输入的数组元素进行排序

知与谁同 2018-07-16 20:03:28 1133
matlab中冒泡排序法,要求对输入的数组元素进行排序
分享到
取消 提交回答
全部回答(2)
  • 祁同伟
    2019-07-17 22:50:10

    先建一个函数脚本:bubble.m function [ x ] = bubble( x )

    if ~isvector(x)
        error('bubble: `x` must be a vector.')
    end

    n = length(x);
    for j = 1:n
        for i = 1:n-j
            if x(i) > x(i+1)
                t = x(i);
                x(i) = x(i+1);
                x(i+1) = t;
            end
        end
    end

    end

    然后就可以调用了,比如: x = randperm(10)
    x = bubble(x)

    0 0
  • 管理贝贝
    2019-07-17 22:50:10
    按从大到小排列
    a= ;
    for i=1:length(a)-1
    for j=i+1:length(a)
    if(a(i)<a(j))
    t=a(i);
    a(i)=a(j);
    a(j)=t;
    end
    end
    end
    0 0
添加回答
+ 订阅

时时分享云计算技术内容,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

推荐文章