|
分享源码
界面截图: |
|
是否带模块: |
调用了模块 |
备注说明: |
- |
本帖最后由 APPLEUFO 于 2021-12-30 19:10 编辑
去重复 取重复有这几个模式
网上代码集合了几种 1-2以前写的
都是没有飘逸 网友的快 方法3
最近想出了标记的方法 就是方法5 (能用,不排序去重复还是可以的)
然后,把排序和标记结合 ,这回能跑赢 飘逸网友的代码了 ,数据量大的时候快一倍
还有谁,有更快的发出来看看
|
数组模块_去重复6_排序后标记法 | | | |
参数_文本 | 文本型 | | | | 参数_重复数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局变_标记 | 整数型 | | 0 | n1 | 整数型 | | | 局变_对比a | 文本型 | | | m1 | 整数型 | | | 清除数组 (参数_重复数组 )排序模块_快速排序_文本 (参数_文本 )重定义数组 (局变_标记, 假, 取数组成员数 (参数_文本 )) 计次循环首 (取数组成员数 (参数_文本 ) - 1, n1 )如果 (参数_文本 [n1 ] = 参数_文本 [n1 + 1 ])连续赋值 (1, 局变_标记 [n1 ], 局变_标记 [n1 + 1 ]) 计次循环尾 ()计次循环首 (取数组成员数 (参数_文本 ) - 1, n1 )如果 (局变_标记 [n1 ] = 1 )局变_标记 [n1 ] = 3 局变_对比a = 参数_文本 [n1 ]变量循环首 (n1 + 1, 取数组成员数 (参数_文本 ), 1, m1 )如果 (局变_对比a = 参数_文本 [m1 ])局变_标记 [m1 ] = 2 跳出循环 ()变量循环尾 () 计次循环尾 () 重定义数组 (参数_重复数组, 假, 取数组成员数 (参数_文本 )) m1 = 0 计次循环首 (取数组成员数 (参数_文本 ), n1 )如果 (局变_标记 [n1 ] = 0 或 局变_标记 [n1 ] = 3 )m1 = m1 + 1 参数_重复数组 [m1 ] = 参数_文本 [n1 ]计次循环尾 ()重定义数组 (参数_重复数组, 真, m1 ) . . . . .
|
数组模块_去重复3_排序后 | 整数型 | | |
参数_数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | 记录位置 | 整数型 | | | 成员数 | 整数型 | | | 数组模块_快速排序_文本 (参数_数组, 真)成员数 = 取数组成员数 (参数_数组 )记录位置 = 1 判断循环首 (记录位置 ≤ 成员数 )i = i + 1 参数_数组 [i ] = 参数_数组 [记录位置 ]循环判断首 ()记录位置 = 记录位置 + 1 如果真 (记录位置 > 成员数 )跳出循环 ()循环判断尾 (参数_数组 [i ] = 参数_数组 [记录位置 ])判断循环尾 ()重定义数组 (参数_数组, 真, i )返回 (取数组成员数 (参数_数组 ))
|
评分
-
查看全部评分
本帖被以下淘专辑推荐:
- · 好帖|主题: 1239, 订阅: 44
- · 精品特辑|主题: 748, 订阅: 16
- · 00000|主题: 43, 订阅: 0
|