精易论坛

标题: 【分享源码】子集生成算法 [打印本页]

作者: 神女软件定制    时间: 2021-12-8 22:28
标题: 【分享源码】子集生成算法
本帖最后由 神一样的女人 于 2021-12-9 00:05 编辑

问答区的问题,https://125.confly.eu.org/thread-14709726-1-1.html
感觉有点意思,就发出来

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
子集生成 ({ 1, 2, 3, 4, 5 })
子程序名返回值类型公开备 注
子集生成  
参数名类 型参考可空数组备 注
arr整数型限制最大长度31
变量名类 型静态数组备 注
len整数型 
i整数型 
n整数型 
结果整数型0
j整数型 
len = 取数组成员数 (arr)
计次循环首 (len, i)
n = 位或 (n, 左移 (1, i - 1))
计次循环尾 ()
变量循环首 (0, n, 1, i)  ' 需要空集填0,不要空集填1
清除数组 (结果)
计次循环首 (len, j)
如果真 (位与 (i, 左移 (1, j - 1)) ≠ 0)
加入成员 (结果, arr [j])

计次循环尾 ()
调试输出 (结果)
变量循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库
111.e (3.05 KB, 下载次数: 18)

优化了下
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
子集生成 ({ 1, 2, 3, 4, 5 })
子程序名返回值类型公开备 注
子集生成  
参数名类 型参考可空数组备 注
arr整数型限制最大长度31
变量名类 型静态数组备 注
len整数型 
i整数型 
结果整数型0
j整数型 
len = 取数组成员数 (arr)
变量循环首 (0, 求次方 (2, len) - 1, 1, i)  ' 需要空集填0,不要空集填1
清除数组 (结果)
计次循环首 (len, j)
如果真 (位与 (i, 左移 (1, j - 1)) ≠ 0)
加入成员 (结果, arr [j])

计次循环尾 ()
调试输出 (结果)
变量循环尾 ()


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

12.jpg (99.18 KB, 下载次数: 4)

12.jpg

作者: 神女软件定制    时间: 2021-12-8 22:29

作者: xjshuaishuai    时间: 2021-12-8 23:02
谢谢分享!
作者: 喵帕斯和艾希    时间: 2021-12-8 23:56
下载看看,感谢楼主的分享
作者: wjswzj0    时间: 2021-12-9 09:01
谢谢分享!
作者: 鑫豪学    时间: 2021-12-9 10:58
感谢分享
作者: movemama    时间: 2021-12-9 11:34
感谢神一样的女人分享!
作者: 大师兄是反派    时间: 2021-12-10 03:46
谢谢大佬分享 支持支持
作者: cultwent    时间: 2021-12-13 14:02
感谢分享

作者: 趣冉科技    时间: 2022-1-4 19:44
感谢楼主分享,支持一下~~!!!




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