导读
易语言5.6完美版,可静态编译,绿色无后门

学习易语言 讲究的是系统,如果你正在四处闲逛,你懂的永远是皮毛! 觅风论坛正在为每个困惑的对易语言 详细

[源码] 千万级整数型数组去重仅需400ms源码

[复制链接]

微信扫一扫 分享朋友圈

三猫 发表于 2023-1-31 09:10:21 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册,结交更多易友,享用更多功能,让你轻松玩转觅风论坛。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. .版本 2

  2. .子程序 数组_去重复_整数型3, 整数型, 公开, 返回剩余不重复数组的成员数量
  3. .参数 整数数组, 整数型, 数组, 要去重复的 整数数组
  4. .局部变量 i, 整数型
  5. .局部变量 局_参考空间, 整数型, , "0", 空间
  6. .局部变量 局_最大值, 整数型
  7. .局部变量 局_最小值, 整数型
  8. .局部变量 数组长度, 整数型
  9. .局部变量 a, 整数型
  10. .局部变量 参数1, 双精度小数型

  11. ' 不需要用长整数,易语言数组容量应该超不过整数型极限2147483648
  12. .如果真 (取数组成员数 (整数数组) = 0)
  13.     返回 (0)
  14. .如果真结束

  15. 连续赋值 (整数数组 [1], 局_最大值, 局_最小值)
  16. .变量循环首 (2, 取数组成员数 (整数数组), 1, i)
  17.     .如果 (整数数组 <i> > 局_最大值)
  18.         局_最大值 = 整数数组 <i>
  19.     .否则
  20.         .如果真 (整数数组 <i> < 局_最小值)
  21.             局_最小值 = 整数数组 <i>
  22.         .如果真结束

  23.     .如果结束

  24. .变量循环尾 ()
  25. 数组长度 = 局_最大值 - 局_最小值 + 1
  26. 参数1 = 局_最小值 - 1
  27. ' 开辟空间
  28. 重定义数组 (局_参考空间, 假, 数组长度)
  29. .计次循环首 (取数组成员数 (整数数组), i)
  30.     .如果真 (局_参考空间 [整数数组 <i> - 参数1] = 0)
  31.         局_参考空间 [整数数组 <i> - 参数1] = 1
  32.     .如果真结束

  33. .计次循环尾 ()

  34. .计次循环首 (取数组成员数 (局_参考空间), i)
  35.     .如果真 (局_参考空间 <i> = 1)
  36.         a = a + 1
  37.         整数数组 [a] = i + 参数1
  38.     .如果真结束

  39. .计次循环尾 ()
  40. 重定义数组 (整数数组, 真, a)
  41. 返回 (取数组成员数 (整数数组))
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注我们:觅风论坛与你快乐分享

收藏本站

用心服务做个非盈利公益编程网站

www.eyyba.com

服务人:觅风论坛

Email:eyyba@foxmail.com

Powered by WWW.EYYBA.COM X3.4© 2001-2023 Inc.   版权所有   

觅风论坛  疆ICP备15020893号-1