天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 主成分分析 > 中间函数

Mbbub    

简述
排序,对数组P按照从小到大的顺序排序,把数组排序的顺序对应的下标值返回到数组Z中
定义
mbbub (P:Array;Z:Array):Array
参数
名称类型说明
pArray一维数字数组类型
zArray一维数字数组类型
返回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);

    //结果:
相关