精易论坛

标题: 4.初级例程-组合数-在m个文本里面任选n个,不重复 [打印本页]

作者: 明天自然醒    时间: 2023-9-15 16:00
标题: 4.初级例程-组合数-在m个文本里面任选n个,不重复
本帖最后由 明天自然醒 于 2023-9-15 16:36 编辑

在m个文本里面任选n个,不重复排列

论坛上都这么叫,我也通俗一点,高中数学上叫组合数

例如:
在{1, 2, 3, 4, 5, 6, 7, 8, 9} 里面任选5个组合在一起,不重复

在m个文本里面任选n个,不重复

例如:
1,2,3,4,5
1,5,6,7,8
1,5,6,7,9
...

通过递归穷举,遍历出所有结果。
本暴力方法秒杀论坛上绝大多数方法,请大家放心学习。

4.组合数例程.zip (53.6 KB, 下载次数: 85)


作者: 白天很傻很天真    时间: 2023-9-15 16:11
看看我的  能秒杀不
https://125.confly.eu.org/forum.php?mod ... 14718619&extra=
作者: 明天自然醒    时间: 2023-9-15 16:30
白天很傻很天真 发表于 2023-9-15 16:11
看看我的  能秒杀不
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14718619&extra=

首先,这两个完全不是一种类型的东西
其次,不考虑调试输出,你的代码有取随机数这个东西,就已经被秒杀了
最后,代码还有优化空间~使用交换变量会更快,交换指针。
甚至使用交换变量_ASM

  
计次循环首 (中奖个数, j)
置随机数种子 ()
rand = 取随机数 (1, 总数)
中奖人 = 成员数组 [rand]
交换变量 (成员数组 [rand], 成员数组 [总数])
' 成员数组 [rand] = 成员数组 [总数]
总数 = 总数 - 1
调试输出 (“中奖人:”, 中奖人)
计次循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库




作者: zifeiyu    时间: 2023-9-15 16:44
66666666666666666666
作者: bianyuan456    时间: 2023-9-16 00:47
已经顶贴,感谢您对论坛的支持!
作者: 查过    时间: 2023-9-16 07:14
全都是大佬~
作者: 豆豆灰常开心    时间: 2023-9-16 07:19
已经顶贴,感谢您对论坛的支持!
作者: 君九    时间: 2023-9-16 09:42
支持开源~!感谢分享
作者: 一指温柔    时间: 2023-9-16 11:18
支持开源~!感谢分享
作者: pipicool    时间: 2023-9-16 14:14
学习一下
作者: 查过    时间: 2023-9-17 07:21
感谢楼主分享!
作者: 豆豆灰常开心    时间: 2023-9-17 07:26
感谢分享,很给力!~
作者: 一指温柔    时间: 2023-9-17 08:33
支持开源~!感谢分享
作者: 396384183    时间: 2023-9-18 08:30
学习一下
作者: 网络注册会员    时间: 2023-10-1 19:02
支持开源
作者: wmt666    时间: 2024-4-14 12:16
本暴力方法秒杀论坛上绝大多数方法,请大家放心学习。
作者: 小磊88    时间: 2024-4-14 12:47
支持开源~!感谢分享,很给力!~
作者: 陈菱新    时间: 2025-6-11 15:30
那学习一下




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