天软金融分析.NET函数大全 > TSL函数 > 基础函数 > 数组 > 增删改查

SeekPosInArray    

简述
数字定位,采用二分法寻找数字R在一位正序数字数组arr中的下标。
定义
SeekPosInArray(r:real;arr:array):integer
参数
名称类型说明
rreal实数
arrarray一维数字数组
返回integer整数
  • 算法

    确定查找范围L=0,H=N-1,计算中项J=(L+H)/2。
    若arr[mid]=r或L>=H,则结束查找;否则,向下继续。
    若arr[mid]<r,说明待查找的元素值只可能在比中项元素大的范围内,则把mid+1的值赋给L,并重新计算mid,转去执行步骤2;若arr[mid]>r,说明待查找的元素值只可能在比中项元素小的范围内,则把mid-1的值赋给H,并重新计算mid,转去执行步骤2。
    范例

    return SeekPosInArray(4,array(1,2,3,4,5));
    //返回:3
相关