|
沙发
发表于 2024-8-3 21:06:11
|
只看该作者
陕西省西安市

窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 待选选项 | 文本型 | | 4 | 选取数 | 整数型 | | | 组合结果 | 文本型 | | 0 | 计次 | 整数型 | | | 组合数量 | 整数型 | | | 组合 | 文本型 | | | 计次2 | 整数型 | | |
待选选项 = { “A|AA|AAA”, “B|CC”, “C”, “D”, “E” }选取数 = 2v 待选选项 = { “A|AA|AAA”, “B|CC”, “C”, “D”, “E” }选取数 = 3 待选选项 = { “A|AA|AAA”, “B|CC”, “C”, “D” }选取数 = 2 待选选项 = { “A|AA|AAA”, “B|CC”, “C”, “D” }选取数 = 4 多对多M选N (待选选项, 选取数, 组合结果 )组合数量 = 取数组成员数 (组合结果 ) \ 选取数 调试输出 (“组合数量”, 组合数量 )重定义数组 (组合结果, 真, 组合数量, 选取数 ) 计次循环首 (组合数量, 计次 ) 组合 = “” 计次循环首 (选取数, 计次2 )  组合 = 组合 + 组合结果 [计次 ] [计次2 ]  如果真 (计次2 < 选取数 )   组合 = 组合 + “,”    计次循环尾 () 调试输出 (“组合” + 到文本 (计次 ) + “:”, 组合 ) 计次循环尾 ()|
多对多M选N | | | |
待选选项 | 文本型 | | | | 选取数 | 整数型 | | | | 组合结果 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 结果_Cmn | 整数型 | | 1,1 | 数量_Cmn | 整数型 | | | 计次 | 整数型 | | | 待选选项组 | 文本数组 | | 0 | 选项组长度 | 整数型 | | 0 | 待选长度 | 整数型 | | | 计次2 | 整数型 | | | 组合数 | 整数型 | | | 索引 | 整数型 | | | 临时 | 整数型 | | | 计次3 | 整数型 | | | 临时选项 | 文本型 | | 0 | 清除数组 (组合结果 )待选长度 = 取数组成员数 (待选选项 )数量_Cmn = 计算数量_Cmn (待选长度, 选取数 )重定义数组 (结果_Cmn, 假, 数量_Cmn, 选取数 )Cmn (待选长度, 选取数, 结果_Cmn, )重定义数组 (待选选项组, 假, 待选长度 )重定义数组 (选项组长度, 假, 待选长度 )重定义数组 (临时选项, 假, 选取数 ) 计次循环首 (待选长度, 计次 ) 文本_分割文本 (待选选项 [计次 ], “|”, , 待选选项组 [计次 ].文本成员 ) 选项组长度 [计次 ] = 取数组成员数 (待选选项组 [计次 ].文本成员 ) 计次循环尾 () 计次循环首 (数量_Cmn, 计次 ) 组合数 = 1  计次循环首 (选取数, 计次2 )  组合数 = 组合数 × 选项组长度 [结果_Cmn [计次 ] [计次2 ]]  计次循环尾 () 计次循环首 (组合数, 计次2 )  临时 = 计次2   计次循环首 (选取数, 计次3 )   索引 = (临时 - 1 ) % 选项组长度 [结果_Cmn [计次 ] [计次3 ]] + 1    临时 = (临时 - 1 ) \ 选项组长度 [结果_Cmn [计次 ] [计次3 ]] + 1    临时选项 [计次3 ] = 待选选项组 [结果_Cmn [计次 ] [计次3 ]].文本成员 [索引 ]  计次循环尾 () 加入成员 (组合结果, 临时选项 ) 计次循环尾 () 计次循环尾 ()|
Cmn | | | |
M | 整数型 | | | | N | 整数型 | | | | 返回结果 | 整数型 | | | | 数组缓存 | 整数型 | | | | 层次缓存 | 整数型 | | | | 索引缓存 | 整数型 | | | | 结果索引缓存 | 整数型 | | | |
如果真 (是否为空 (数组缓存 )) 重定义数组 (数组缓存, 假, N )
层次缓存 = 层次缓存 + 1 如果 (层次缓存 = N ) 变量循环首 (索引缓存 + 1, M, 1, i )  计次循环首 (N - 1, j )   返回结果 [结果索引缓存 + i - 索引缓存 ] [j ] = 数组缓存 [j ]  计次循环尾 ()  返回结果 [结果索引缓存 + i - 索引缓存 ] [N ] = i   变量循环尾 () 结果索引缓存 = 结果索引缓存 + M - 索引缓存  变量循环首 (索引缓存 + 1, M - N + 层次缓存, 1, i ) 数组缓存 [层次缓存 ] = i Cmn (M, N, 返回结果, 数组缓存, 层次缓存, i, 结果索引缓存 ) 变量循环尾 () 变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次 | 整数型 | | | Cmn | 整数型 | | |
Cmn = 1 变量循环首 (M, M - N + 1, -1, 计次 ) Cmn = Cmn × 计次 变量循环尾 () 计次循环首 (N, 计次 ) Cmn = Cmn ÷ 计次 计次循环尾 ()返回 (Cmn )
修正
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|