设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 100|回复: 0
收起左侧

易语言 BitMap算法实现字节型数组(无返回值)与字节集数据(返回字节集) 非排序去除重复

[复制链接]
发表于 2024-3-7 08:19:06 | 显示全部楼层 |阅读模式
1.png
  1. .版本 2
  2. .支持库 spec

  3. .程序集 程序集1

  4. .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码

  5. 置随机数种子 ()
  6. _临时子程序 ()  ' 在初始化代码执行完毕后调用测试代码
  7. 返回 (0)  ' 可以根据您的需要返回任意数值

  8. .子程序 _临时子程序
  9. .局部变量 数组, 字节型, , "0"
  10. .局部变量 计数, 整数型
  11. .局部变量 返回值, 字节型, , "0"
  12. .局部变量 字节集, 字节集
  13. .局部变量 长度, 整数型

  14. 长度 = 32
  15. 重定义数组 (数组, 假, 长度)
  16. 字节集 = 取空白字节集 (长度)
  17. .计次循环首 (长度, 计数)
  18.     数组 [计数] = 取随机数 (, )
  19.     字节集 [计数] = 数组 [计数]
  20. .计次循环尾 ()
  21. 调试输出 (数组)
  22. 字节型数组_去重_BITMAP (数组, 返回值)
  23. 调试输出 (返回值)
  24. 调试输出 (字节集)
  25. 调试输出 (字节集_去重_BITMAP (字节集))


  26. .子程序 字节型数组_去重_BITMAP, , 公开
  27. .参数 数组, 字节型, 数组
  28. .参数 返回值, 字节型, 参考 数组
  29. .局部变量 位映射表, 字节集
  30. .局部变量 计数, 整数型
  31. .局部变量 Q, 字节型
  32. .局部变量 成员数, 整数型

  33. 成员数 = 取数组成员数 (数组)
  34. .如果真 (成员数 ≤ 0)
  35.     返回 ()
  36. .如果真结束
  37. 位映射表 = 取空白字节集 (256)
  38. 清除数组 (返回值)
  39. .计次循环首 (成员数, 计数)
  40.     .如果真 (位映射表 [数组 [计数] + 1] = 0)
  41.         Q = Q + 1
  42.         位映射表 [数组 [计数] + 1] = 1
  43.         加入成员 (返回值, 数组 [计数])
  44.         .如果真 (Q = 0)
  45.             跳出循环 ()
  46.         .如果真结束

  47.     .如果真结束

  48. .计次循环尾 ()


  49. .子程序 字节集_去重_BITMAP, 字节集
  50. .参数 字节集, 字节集
  51. .局部变量 返回值, 字节型, , "0"
  52. .局部变量 长度, 整数型
  53. .局部变量 位映射表, 字节集
  54. .局部变量 计数, 整数型
  55. .局部变量 Q, 字节型

  56. 长度 = 取字节集长度 (字节集)
  57. .如果真 (长度 ≤ 0)
  58.     返回 ({  })
  59. .如果真结束
  60. 清除数组 (返回值)
  61. 位映射表 = 取空白字节集 (256)
  62. .计次循环首 (长度, 计数)
  63.     .如果真 (位映射表 [字节集 [计数] + 1] = 0)
  64.         Q = Q + 1
  65.         位映射表 [字节集 [计数] + 1] = 1
  66.         加入成员 (返回值, 字节集 [计数])
  67.         .如果真 (Q = 0)
  68.             跳出循环 ()
  69.         .如果真结束

  70.     .如果真结束

  71. .计次循环尾 ()
  72. 返回 (到字节集 (返回值))
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-27 16:15 , Processed in 1.216069 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表