Mbbub
简述
排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中
mbbub (P:Array;Z:Array):Array
名称 | 类型 | 说明 |
---|
p | Array | 一维数字数组类型 |
z | Array | 一维数字数组类型 |
返回 | Array | 数组 |
获取n=数组p的长度,k=0,m=n-1;
从nI=0到m-1进行循环,将nI的值赋值给数组z对应下标为nI的值,当k<m时,进行以下步骤;
j=m-1,m=0,从i=k到j进行循环,若以i为下标对应p的值大于以i+1为下标对应p的值,把两者的值调换位置,令m=i,并把对应的下标取值在数组z中进行同样的调换;
j=k+1,k=0,从i=m到j进行递减循环,若以i-1为下标对应p的值大于以i为下标对应p的值,把两者的值调换位置,令k=i,并把对应的下标取值在数组z中进行同样的调换
p:=array(2.72,1.24,1.31,0.02,0.88,2.18);
return mbbub(p,z);
//结果:
