1 排序函数
(1)函数ssort.m
%选择性排序
%a:入数组
%out:输出从小到大排序完成的数组
function out=ssort(a)
nvals=size(a,2);%获取数组元素个数
%选择性排序
for ii=1:nvals-1
%查找最小的数的下标iptr
iptr=ii;
for jj=ii+1:nvals
if a(jj)<a(iptr)
iptr=jj;%小的数的下标
end
end
%将最小的数放到第ii的位置,ii位置的数防盗iptr的位置
if ii~=iptr
temp=a(ii);
a(ii)=a(iptr);
a(iptr)=temp;
end
end
%将排序完成的数组付给out
out=a;
end
(2)测试
>> a=[1,4,3,5,1,4,7];
>> out=ssort(a)
out =
1 1 3 4 4 5 7