精易论坛

标题: 【文本_取出N组不重复数字】建议改成这样提高效率! [打印本页]

作者: 詠不言敗    时间: 2015-2-9 00:05
标题: 【文本_取出N组不重复数字】建议改成这样提高效率!
本帖最后由 萧阳天 于 2015-2-22 23:23 编辑

看了精易模块的这个命令,觉得有点拖慢效率了,红框中如果取出的随机数又是一样的话,就会进行不断比对,要取出的随机数越多,效率越慢!竟管直观上不是很直接,但是编程追求的就是效率以及逻辑!

建议改成这样,请允许我装逼的把变量名弄成英文,我的代码不会很拖沓!原理是:
把最小值~最大值全部加入数组A
然后再A[随机数]
然后删除成员位置为[随机数]
下次就绝对不会取到了!

我特意做了测试,请看
测试为:取2~100所有不重复随机数
点击看大图哟!
我的代码用了0毫秒

精易模块用16毫秒




是这样的,深夜脑袋一热,想起了我自己做的高效率取不重复随机数的代码,弄出来后再去看看精易模块的!结果……
我是发过关于高效率取不重复随机数的帖子http://125.confly.eu.org/thread-13746761-1-1.html,然后已经把它改成子程序,望采纳,源码:
超高效率取不重复随机数.zip (1.33 KB, 下载次数: 31)


作者: 詠不言敗    时间: 2015-2-12 20:48
@萧阳天



作者: 百弊若愚    时间: 2015-2-12 23:07
有道理,这不是随机不随机的问题,重点1是不重复的问题。
作者: 詠不言敗    时间: 2015-2-18 23:15
@萧阳天

作者: 萧阳天    时间: 2015-2-22 23:21
2-100之间小数据(5组)随机效率一般,大数据200-90000之间测试,你的代码明显慢很多。
作者: 詠不言敗    时间: 2015-2-24 00:30
萧阳天 发表于 2015-2-22 23:21
2-100之间小数据(5组)随机效率一般,大数据200-90000之间测试,你的代码明显慢很多。

那模块的呢?有没有测试模块的?




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