MATLAB算法

冒泡排序算法

clear;clc;close all
x = [4,3,1,6,7,5,2,1,5,6,7,8];
n = length(x);
for i = 2 : n
    for j = n : -1 : i
        if x(j) <  x(j-1)
            x([j,j-1]) = x([j-1,j]);
        end
    end
end

快速排序算法

sort函数

function A=Sort(A,low,high)

if low     [A,key]=get(A,low,high);
    A=Sort(A,low,key-1);
    A=Sort(A,key+1,high);
end

end

get函数

function A=Sort(A,low,high)

if low     [A,key]=get(A,low,high);
    A=Sort(A,low,key-1);
    A=Sort(A,key+1,high);
end

end
排序函数

clc;
clear;
a=input('请输入数组a:');
n=length(a);
A=Sort(a,1,n)
 

你可能感兴趣的:(算法)