230| 17
|
[易语言] 相文本关批量查去重 |
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 → 无答案申请取消悬赏 → 投诉有答案未采纳为最佳 本帖被以下淘专辑推荐:
| |
发表于 2024-6-24 23:03:22
|
显示全部楼层
点评
福仔写了一个汇编版本 比快速文本更快
刚刚打开精易模块的源码看了一下 文本_是否重复 的逻辑太绕了 直接 返回(寻找文本()!=倒找文本())一行代码就搞定了 正序倒序找到的不一样就是有重复
这样速度超快 去数字 和 取重复 这样写 比传统的正则和数组套两层循环更快 你试试
.如果真 (节点.加入属性 (分割 [计次], “”) = 假)
重复.添加 (分割 [计次], #换行符)
.如果真结束
.计次循环尾 ()
编辑框1.内容 = 重复....
文本.置文本 (编辑框_显示.内容)
分割 = 文本.分割文本 (#换行符, )
.计次循环首 (取数组成员数 (分割), 计次)
哥,我知道算法优化,只是易语言一些api我还不懂。能run就行了
辑框_显示.内容 = 文本.取文本 (, )
.版本 2
.支持库 commobj
.局部变量 文本, 快速文本对象
.局部变量 计次, 整数型
文本.置文本 (编辑框_显示.内容)
.变量循环首 (48, 57, 1, 计次)
文本.替换子文本 (字符 (计次), , , , 真)
.变量循环尾 ()
编
文本取重复 应该用节点添加属性 添加失败的就是重复了 空间复杂度时间复杂度都是1 寻找数组 时间复杂度是N的平方了
快速文本对象读入 然后变量循环 48 到 57 计次 循环里面 文本.替换子文本(字符(计次))会快好几倍
| |
| ||
| ||
| ||
发表于 2024-6-25 13:44:08
|
显示全部楼层
| ||
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173