开发者社区> 问答> 正文

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

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

展开
收起
知与谁同 2018-07-16 20:03:28 3644 0
2 条回答
写回答
取消 提交回答
  • 胜天半子

    先建一个函数脚本: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)

    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
    2019-07-17 22:50:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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