开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4707|回复: 13
收起左侧

[易语言纯源码] 从一个数组中,随机提取出N个数组成员,要求不能重复,直到数组被提取完毕。

[复制链接]
结帖率:94% (15/16)
发表于 2019-10-8 15:27:12 | 显示全部楼层 |阅读模式   四川省巴中市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 aoesir 于 2019-10-8 15:28 编辑

QQ截图20191008152209.png

有群友提问:

QQ截图20191008152438.png

理解这个问题:
如何从一个数组中,随机提取出N个数组成员,要求不能重复,直到数组被提取完毕。

于是花了几分钟时间写了这个算法,并且经过了优化。

这个算法可以延申使用场景,在实际的开发过程中经常会用到类似的算法:
例如,我手上有一大堆用于采集网页数据的token,做请求时,一个token只能做一次请求就无法使用了。那么就可以使用该算法,随机拿出1个token。
假如我一次子程序调用要做2次请求,那么就需要2个token。此算法就可以帮助你提取出2个随机token供你使用。

适合多线程中管理共享资源,例如token就是共享资源。

我知道肯定有人问我的配色和字体,一并打包了。选完配色和字体后,记得将字体编码切换到GB2312,否则打命令时弹出的备选命令提示是乱码的。

配色 字体.part1.rar

2.73 MB, 下载次数: 10, 下载积分: 精币 -2 枚

配色 字体.part2.rar

2.73 MB, 下载次数: 8, 下载积分: 精币 -2 枚

配色 字体.part3.rar

2.16 MB, 下载次数: 8, 下载积分: 精币 -2 枚

算法.e

129.38 KB, 下载次数: 34, 下载积分: 精币 -2 枚

点评

我就相不中你的配色和字体   山东省菏泽市  发表于 2019-10-8 16:27

评分

参与人数 2好评 +2 精币 +5 收起 理由
易语言资源网 + 1 + 3 支持开源~!感谢分享
huaidan2015 + 1 + 2 支持开源~!感谢分享

查看全部评分


结帖率:92% (12/13)

签到天数: 2 天

发表于 2019-10-8 16:31:17 | 显示全部楼层   广东省深圳市
回复 支持 反对

使用道具 举报

结帖率:96% (87/91)

签到天数: 9 天

发表于 2019-10-8 16:33:55 | 显示全部楼层   湖北省十堰市
首先你的逻辑有问题

有个1个数组,其中含N个数据。
这时候你要持续提取完,并且是随机提,并且不重复。
那么问题来了,你横竖都要提取完的,为何要随机? 除非你准备不提取完。

点评

这也是看别人的需求吧,也许他的原始数据就是一组从1到1000的顺序,依次排序的数字呢?入组以后就是排好序的,此时他需要随机***2个,不要顺序***,这就需要这个算法了吧,你说呢,老哥?   四川省巴中市  发表于 2019-10-8 18:20
其实我也是这么想的   广东省深圳市  发表于 2019-10-8 16:58
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)

签到天数: 22 天

发表于 2019-10-8 16:54:11 | 显示全部楼层   广东省深圳市
这个和打乱数组取一个删一个有什么区别
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 20 天

发表于 2019-10-8 17:07:48 | 显示全部楼层   山东省青岛市
看一下算法,感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 14 天

发表于 2019-10-8 17:23:31 | 显示全部楼层   湖南省永州市
我就相不中你的配色和字体
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-10-9 15:58:21 | 显示全部楼层   北京市北京市
h59460 发表于 2019-10-8 17:23
我就相不中你的配色和字体

哈哈,我也是呢。。。
回复 支持 反对

使用道具 举报

结帖率:70% (7/10)

签到天数: 17 天

发表于 2019-10-10 15:18:40 | 显示全部楼层   河南省南阳市
正好需要,看一下!
回复 支持 反对

使用道具 举报

结帖率:90% (76/84)
发表于 2019-10-11 21:02:01 | 显示全部楼层   黑龙江省哈尔滨市
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2019-10-12 14:22:57 | 显示全部楼层   云南省昆明市
看一下算法,感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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