本帖最后由 APPLEUFO 于 2025-6-23 09:50 编辑
https://bbs.125.la/forum.php?mod=viewthread&tid=14712534&extra=
前面那帖子,排序后去重复
原来是文本的快速排序后,再循环对比
现在弄出文本的归并排序后,再循环对比了
文本的归并排序比 快速排序,快了3-5倍吧,速度也就又提起来了
至于整数型的去重复,直接用桶排序,测试速度比精益现在内置的的更快了
|
数组模块_去重复桶排序_整数型 | | | |
参数_原始数组 | 整数型 | | | | 参数_结果数组 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_最大数 | 整数型 | | | 局变_桶子 | 整数型 | | 0 | n1 | 整数型 | | | m1 | 整数型 | | |
计次循环首 (取数组成员数 (参数_原始数组 ), n1 )  如果真 (局变_最大数 < 参数_原始数组 [n1 ])  局变_最大数 = 参数_原始数组 [n1 ]  计次循环尾 () 重定义数组 (局变_桶子, 假, 局变_最大数 ) 计次循环首 (取数组成员数 (参数_原始数组 ), n1 )  局变_桶子 [参数_原始数组 [n1 ]] = 1 计次循环尾 ()重定义数组 (参数_结果数组, 假, 取数组成员数 (参数_原始数组 )) 计次循环首 (取数组成员数 (局变_桶子 ), n1 ) 如果 (局变_桶子 [n1 ] = 0 )       m1 = m1 + 1   参数_结果数组 [m1 ] = n1   计次循环尾 ()重定义数组 (参数_结果数组, 真, m1 )|
数组模块_验证是否有重复_整数 | 逻辑型 | | |
参数_整数数组 | 整数型 | | | | 数组排序 (参数_整数数组, 真) 计次循环首 (取数组成员数 (参数_整数数组 ) - 1, n1 )  如果 (参数_整数数组 [n1 ] = 参数_整数数组 [n1 + 1 ]) 返回 (假)      计次循环尾 ()返回 (真)
|