| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 运算_二分查找 | 整数型 | 二分查找 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 数组 | 文本型 | 待查 | 文本型 | 类型 | 整数型 | 区分大小写 | 逻辑型 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 位置 | 整数型 | |||||
| 数组总数 | 整数型 | |||||
| 对分 | 整数型 | |||||
| 数值A | 双精度小数型 | |||||
| 数值B | 双精度小数型 | |||||
| 文本 | 文本型 | |||||
数组总数 = 取数组成员数 (数组)
如果真 (数组总数 = 0)
返回 (1)
判断 (类型 = 0)
数值A = 到数值 (待查)
如果真 (数值A ≥ 到数值 (数组 [数组总数]))
返回 (数组总数 + 1)
如果真 (数值A ≤ 到数值 (数组 [1]))
返回 (1)


判断循环首 (位置 < 数组总数 - 1)
对分 = (位置 + 数组总数) \ 2
数值B = 到数值 (数组 [对分])

如果真 (数值A = 数值B)

位置 = 对分

跳出循环 ()




如果 (数值A < 数值B)

数组总数 = 对分

位置 = 对分



判断循环尾 ()
判断 (类型 = 1)
如果真 (文本比较 (待查, 数组 [数组总数], 区分大小写) ≥ 0)
返回 (数组总数 + 1)
如果真 (文本比较 (待查, 数组 [1], 区分大小写) ≤ 0)
返回 (1)
判断循环首 (位置 < 数组总数 - 1)
对分 = (位置 + 数组总数) \ 2

如果真 (文本比较 (待查, 数组 [对分], 区分大小写) = 0)

位置 = 对分

跳出循环 ()

如果 (文本比较 (待查, 数组 [对分], 区分大小写) < 0)

数组总数 = 对分

位置 = 对分



判断循环尾 ()
判断 (类型 = 2)
数值A = 取字节集数据 (到字节集 (到时间 (待查)), #双精度小数型 )
如果真 (数值A ≥ 取字节集数据 (到字节集 (到时间 (数组 [数组总数])), #双精度小数型 ))
返回 (数组总数 + 1)
如果真 (数值A ≤ 取字节集数据 (到字节集 (到时间 (数组 [1])), #双精度小数型 ))
返回 (1)
判断循环首 (位置 < 数组总数 - 1)
对分 = (位置 + 数组总数) \ 2
数值B = 取字节集数据 (到字节集 (到时间 (数组 [对分])), #双精度小数型 )

如果真 (数值A = 数值B)

位置 = 对分

跳出循环 ()

如果 (数值A < 数值B)

数组总数 = 对分

位置 = 对分



判断循环尾 ()

返回 (位置 + 1)
词条作者信息 使用例程
