45424| 79
|
[分享] 小花鹿请进。关于随机不重复抽取 算法之 【数组经典洗牌法】原理 |
本帖已被收录到知识树中,索引项:其他结构和算法
评分 | ||
|
| ||
评分 | ||
发表于 2012-6-20 20:58
|
显示全部楼层
| |
发表于 2012-6-20 21:00
|
显示全部楼层
点评
你 你 你 居然一下子占了我两层楼……我还有很多话没说完呢。
| ||
点评
下例不知已经是我多少次使用您的“经典数组洗牌法”了……这个太通用了,一用到就想起您……激动中……http://club.excelhome.net/forum.php?mod=redirect&goto=findpost&ptid=1165706&pid=7948190
评分 | ||
发表于 2012-6-20 21:03
|
显示全部楼层
点评
基本正确,还有一种就是增加乱序索引,按乱序索引排序后输出结果。
如果在工作表中实现,就是:A列数据,B列公式=rand(),按B列排序,删除B列。
| ||
发表于 2012-6-20 21:05
|
显示全部楼层
点评
这个当然可以……如果你原始数据已经整齐地排列在工作表的单列里……
但是如果你需要随机乱序的对象只是VBA内存数组结果,且只是中间计算过程等等……
那么如果可以直接在VBA代码的内部过程中解决的话……
| ||
| ||
| ||
GMT+8, 2024-11-22 00:50 , Processed in 0.031874 second(s), 8 queries , Gzip On, MemCache On.
Powered by Discuz! X3.4
© 1999-2023 Wooffice Inc.
沪公网安备 31011702000001号 沪ICP备11019229号-2
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! 本站特聘法律顾问:李志群律师