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

开发者社区> 知与谁同> 正文

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

2018-07-16 20:03:28 2559 2
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
添加回答
+关注
10077
文章
2994
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载