精易论坛

标题: 递归方法取数组成员中,指定数量的排列组合情况 [打印本页]

作者: lisher    时间: 2023-6-21 15:31
标题: 递归方法取数组成员中,指定数量的排列组合情况
看问答区有小伙伴问这个排列问题,就用递归方法写了一个例子供小伙伴参考,当然大佬有更好的写法,请指教留言!

递归.e (3.13 KB, 下载次数: 33)

作者: qwe111qwe    时间: 2023-6-21 16:55
小伙伴参考,当然大佬有
作者: pipicool    时间: 2023-6-21 20:58
学习一下
作者: 深圳梦    时间: 2023-6-21 20:58
支持开源~!感谢分享
作者: 笨来无一悟    时间: 2023-6-21 22:06
这样写不用反复的判断文本长度 不清楚速度有没有更快 没有测速

  
子程序名返回值类型公开备 注
递归全排列  
参数名类 型参考可空数组备 注
数组文本型
总数整数型
选出整数型
已选整数型留 空
缓存文本型留 空
变量名类 型静态数组备 注
计次整数型 
如果真 (已选 = 选出)
调试输出 (缓存)
返回 ()
计次循环首 (总数, 计次)
递归全排列 (数组, 总数, 选出, 已选 + 1, 缓存 + 数组 [计次])
计次循环尾 ()


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


作者: 笨来无一悟    时间: 2023-6-22 00:01
笨来无一悟 发表于 2023-6-21 22:06
这样写不用反复的判断文本长度 不清楚速度有没有更快 没有测速

[e=4].版本 2

测试下来速度竟然没有提升 看来传递参数消耗的时间比计算文本长度花的时间更多 这个算法字符串拼接最耗时...
作者: 一指温柔    时间: 2023-6-22 03:16
感谢分享!
作者: 396384183    时间: 2023-6-23 13:55
组件数据转JSON格




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