|
26楼

楼主 |
发表于 2025-6-23 09:02:29
|
只看该作者
福建省福州市
本帖最后由 APPLEUFO 于 2025-6-23 09:24 编辑
那个只能整数型去重复,对于文本型的就不行了(混合字母的也不行) 顺便问一下精益模块里的哪一条命令,精益模块11里,我 就找到了不是汇编版本的,汇编版本的没看到
用桶排序去重复,测试了速度不输精易模块的, 只能排序大于0的正整数
|
数组模块_去重复桶排序_整数型 | | | |
参数_原始数组 | 整数型 | | | | 参数_结果数组 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_最大数 | 整数型 | | | 局变_桶子 | 整数型 | | 0 | n1 | 整数型 | | | m1 | 整数型 | | |
计次循环首 (取数组成员数 (参数_原始数组 ), n1 )  如果真 (局变_最大数 < 参数_原始数组 [n1 ])  局变_最大数 = 参数_原始数组 [n1 ]  计次循环尾 () 重定义数组 (局变_桶子, 假, 局变_最大数 ) 计次循环首 (取数组成员数 (参数_原始数组 ), n1 )  局变_桶子 [参数_原始数组 [n1 ]] = 1 计次循环尾 ()重定义数组 (参数_结果数组, 假, 取数组成员数 (参数_原始数组 )) 计次循环首 (取数组成员数 (局变_桶子 ), n1 ) 如果 (局变_桶子 [n1 ] = 0 )       m1 = m1 + 1   参数_结果数组 [m1 ] = n1   计次循环尾 ()重定义数组 (参数_结果数组, 真, m1 )|
数组模块_验证是否有重复_整数 | 逻辑型 | | |
参数_整数数组 | 整数型 | | | | 数组排序 (参数_整数数组, 真) 计次循环首 (取数组成员数 (参数_整数数组 ) - 1, n1 )  如果 (参数_整数数组 [n1 ] = 参数_整数数组 [n1 + 1 ]) 返回 (假)      计次循环尾 ()返回 (真)
.版本 2
' 计时器启动 ()
' 数组_去重复_整数型 (aaa)
' 计时器结束 ()
计时器启动 ()
数组_去重复_整数型1 (bbb)
计时器结束 ()
计时器启动 ()
数组模块_去重复桶排序_整数型 (ddd, ddd_结果)
计时器结束 ()
* Windows 11
* “8 秒 734 毫秒 ”
* “453 毫秒 ”
* “218 毫秒 ” ----------------------------------这个
* 真 | 32768
* 真 | 32768
* 真 | 32768
|
|