精易论坛

标题: 判断数组里是否有重复成员 [打印本页]

作者: kmskik    时间: 2021-12-16 11:18
标题: 判断数组里是否有重复成员
本帖最后由 kmskik 于 2021-12-16 11:21 编辑

新手第一次发,在精易模块里找半天没找到。或许你能用到。

数组_判断是否有重复成员.e

4.36 KB, 下载次数: 58, 下载积分: 精币 -2 枚


作者: xjshuaishuai    时间: 2021-12-16 11:42
谢谢分享!
作者: 喵帕斯和艾希    时间: 2021-12-16 12:16
下载看看,感谢楼主的分享
作者: 剧终0616    时间: 2021-12-16 12:50
精益有哦,,精益有一个数组去重复的。。你可以在去重复之前取数组的成员数,然后去重复之后再取一次。。数量相同就是没有重复数值,反之,,,!
作者: APPLEUFO    时间: 2021-12-16 12:55
一头雾水 你这写的真费事
你直接用数组{1} 和数组里全部对比,看看有没有一样的
数组【2】 和数组里全部对比,看看有没一样的  

有一样的跳出循环 返回真 就完事了

还有一个办法,可以排序以后,再对比相邻的,这样会快很多

作者: kmskik    时间: 2021-12-16 13:17
APPLEUFO 发表于 2021-12-16 12:55
一头雾水 你这写的真费事
你直接用数组{1} 和数组里全部对比,看看有没有一样的
数组【2】 和数组里全部 ...

我用的就是你的第一种方法,排序的话还没有研究过谢谢
作者: kmskik    时间: 2021-12-16 13:18
剧终0616 发表于 2021-12-16 12:50
精益有哦,,精益有一个数组去重复的。。你可以在去重复之前取数组的成员数,然后去重复之后再取一次。。数 ...

谢谢。我还有个2,可以指定不统计哪个值。仅仅去重复的话,不知道重复的数值是否需要统计。实际我不需要统计0这个
作者: 神话先生    时间: 2021-12-16 13:38
支持支持
作者: 神话先生    时间: 2021-12-16 13:38
数量相同就是没有重复数值,反之...
作者: 一C    时间: 2021-12-16 13:50
量大的话 得考虑 急速去重
作者: Suky    时间: 2021-12-16 13:53
信你个鬼哦    zc6年  2500分的新手
作者: seven7c    时间: 2021-12-16 16:26
去重后能排列吗?

作者: fjgh    时间: 2021-12-16 16:49
感谢分享
作者: kmskik    时间: 2021-12-16 16:54
铃儿响叮当 发表于 2021-12-16 13:53
信你个鬼哦    zc6年  2500分的新手

我刚充了10块钱换的精币{:3_48:}
作者: 金胖子    时间: 2021-12-16 17:09
找不到是因为大都用哈希表了,建议搜索一下大佬的哈希表的模块,上手试试,海量数据对比真的超快
作者: Suky    时间: 2021-12-16 17:25
kmskik 发表于 2021-12-16 16:54
我刚充了10块钱换的精币{:3_48:}

跟精币多少无关,看看你的论坛积分、等级   还有zc时间


作者: kmskik    时间: 2021-12-16 18:16
金胖子 发表于 2021-12-16 17:09
找不到是因为大都用哈希表了,建议搜索一下大佬的哈希表的模块,上手试试,海量数据对比真的超快 ...

好的。谢谢,我还没学那个,去看下
作者: 风清云游    时间: 2021-12-16 18:50
支持开源 加油
作者: 金胖子    时间: 2021-12-16 22:17
kmskik 发表于 2021-12-16 18:16
好的。谢谢,我还没学那个,去看下
  
子程序名返回值类型公开备 注
数组_去重复_文本型整数型 返回剩余不重复数组的成员数量,内置哈希表高速处理
参数名类 型参考可空数组备 注
文本型数组文本型要去重复的 文本型数组
变量名类 型静态数组备 注
_局部1哈希表类zy 
_局部2文本型 
_局部3整数型 
_局部1.创建 ( #文本型, #整数型, , )
变量循环首 (数组_取成员数 (文本型数组), 1, -1, _局部3)
如果 (文本型数组 [_局部3]“”)
如果真 (_局部1.是否包含键 (“233|空|文|本|233”))
删除成员 (文本型数组, _局部3, 1)
_局部1.添加 (“233|空|文|本|233”, 0)
如果真 (_局部1.是否包含键 (文本型数组 [_局部3]))
删除成员 (文本型数组, _局部3, 1)
_局部1.添加 (文本型数组 [_局部3], 0)

变量循环尾 ()
返回 (_局部1.取数量 ())




我给你个示例,你用论坛大佬:落的哈希表的模块,直接运行对比一下,记得先初始化哈希表

作者: APPLEUFO    时间: 2021-12-17 08:49
本帖最后由 APPLEUFO 于 2021-12-17 08:50 编辑
  
子程序名返回值类型公开备 注
子程序_有无重复逻辑型 
参数名类 型参考可空数组备 注
参数_数组整数型
变量名类 型静态数组备 注
n1整数型 
局变_左整数型 
m1整数型 
计次循环首 (取数组成员数 (参数_数组), n1)
局变_左 = 参数_数组 [n1]
计次循环首 (取数组成员数 (参数_数组), m1)
如果 (n1 = m1)
' 跳过


如果 (局变_左 = 参数_数组 [m1])
返回 ()


' 无动作,继续


计次循环尾 ()
计次循环尾 ()
返回 ()


这就完事了,用不着添加删除数组,很慢的



作者: kmskik    时间: 2021-12-17 23:23
金胖子 发表于 2021-12-16 22:17
[e=0].版本 2

.子程序 数组_去重复_文本型, 整数型, 公开, 返回剩余不重复数组的成员数量,内置哈希表高 ...

号的,非常感谢
作者: kmskik    时间: 2021-12-17 23:24
APPLEUFO 发表于 2021-12-17 08:49
[e=4].版本 2

.子程序 子程序_有无重复, 逻辑型, 公开

大佬牛逼学习了
作者: chboy    时间: 2021-12-18 14:06
APPLEUFO 发表于 2021-12-17 08:49
[e=4].版本 2

.子程序 子程序_有无重复, 逻辑型, 公开

@精易客服 希望加到模块
作者: wuqingg    时间: 2021-12-19 19:40
是否是循环一下判断数组是否相等?
作者: 灵感吖    时间: 2021-12-20 18:14
        支持开源~!感谢分享
作者: jiang7825    时间: 2021-12-21 01:07

作者: 18074941457    时间: 2021-12-21 02:13
支持开源~!感谢分享
作者: sn123zyc    时间: 2021-12-22 16:28
        支持开源~!感谢分享
作者: kmskik    时间: 2021-12-26 08:39
wuqingg 发表于 2021-12-19 19:40
是否是循环一下判断数组是否相等?

差不多是这样的
作者: 你送的花开了    时间: 2021-12-30 07:10
支持开源~!感谢分享
作者: 趣冉科技    时间: 2022-1-4 18:12
感谢楼主分享,支持一下~~!!!
作者: ruiqin0214    时间: 2022-1-11 08:50

感谢楼主分享,支持一下~~!!
作者: 神秘人忘优小号    时间: 2022-1-12 22:00

作者: 神秘人忘优小号    时间: 2022-1-12 22:00

作者: 果心豆腐酱    时间: 2022-1-22 19:38
数组_去重复,不就是?
作者: ybyxzyyx    时间: 2022-1-28 10:48
  感谢楼主分享,支持一下~~!!
作者: 梦境吖    时间: 2022-6-27 20:34
支持开源~!感谢分享
作者: smilebiao    时间: 2022-7-20 16:44

作者: hqz9494    时间: 2022-10-25 15:12
支持开源~!感谢分享
作者: 王筅笙    时间: 2023-12-20 19:22
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4