|
楼主 |
发表于 2018-10-26 08:48:28
|
显示全部楼层
陕西省渭南市
优化第一版
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本数组 | 文本型 | | 0 | 子集数组 | 文本型 | | 0 | 计数器 | 整数型 | | | 文本1 | 文本型 | | | 时间1 | 整数型 | | |
时间1 = 取启动时间 ()计次循环首 (10, 计数器 )加入成员 (文本数组, 字符 (64 + 计数器 )) 计次循环尾 ()求数组组合 (文本数组, 3, 子集数组, )调试输出 (子集数组, 取启动时间 () - 时间1 )时间1 = 取启动时间 ()计次循环首 (10, 计数器 )文本1 = 文本1 + 字符 (64 + 计数器 ) + “,”计次循环尾 ()求文本组合 (文本1, 4, , )调试输出 (取启动时间 () - 时间1 )返回 (0 ) |
求数组组合 | | | |
参_数组 | 文本型 | | | | 参_组合位数 | 整数型 | | | | 参_返回数组 | 文本型 | | | | 参_子集分隔符 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_增量计数器 | 整数型 | | | 局_位记数总量 | 长整数型 | | | 局_成员总数 | 整数型 | | | 局_位计数 | 整数型 | | | 局_测试位 | 整数型 | | | 局_位测试计数器 | 整数型 | | | 局_子集数值 | 文本型 | | | 局_文件句柄 | 整数型 | | | 局_写子集次数 | 整数型 | | | 如果真 (是否为空 (参_子集分隔符 )) 参_子集分隔符 = “,”局_成员总数 = 取数组成员数 (参_数组)局_测试位 = 1 取变量地址 (局_位记数总量 )求置位数值 (局_成员总数 )调试输出 (“循环次数”, 局_位记数总量 ) 计次循环首 (局_位记数总量, 局_增量计数器 )局_位计数 = 求1位数 (局_增量计数器, 局_成员总数 ) 如果真 (局_位计数 = 参_组合位数 )局_子集数值 = “”局_文件句柄 = 打开内存文件 ()计次循环首 (局_成员总数, 局_位测试计数器 ) 局_写子集次数 = 0 如果真 (求1是否置位 (局_增量计数器, 局_位测试计数器 )) 局_写子集次数 = 局_写子集次数 + 1 如果 (局_写子集次数 < 参_组合位数 )写出文本 (局_文件句柄, 参_数组 [局_位测试计数器 ] + 参_子集分隔符 )写出文本 (局_文件句柄, 参_数组 [局_位测试计数器 ])计次循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )加入成员 (参_返回数组, 读入文本 (局_文件句柄, )) 关闭文件 (局_文件句柄 )计次循环尾 ()置入代码 ({ 81, 82, 139, 69, 8, 139, 77, 12, 49, 210, 209, 216, 115, 1, 66, 226, 249, 137, 208, 90, 89, 201, 194, 8, 0 })返回 (0 )|
求1是否置位 | 逻辑型 | | |
参_数值 | 整数型 | | | | 参_计算位 | 整数型 | | | | 置入代码 ({ 81, 82, 139, 69, 8, 186, 1, 0, 0, 0, 139, 77, 12, 73, 211, 226, 133, 208, 117, 4, 49, 192, 235, 3, 49, 192, 64, 90, 89, 201, 194, 8, 0 })返回 (假)|
求文本组合 | 文本型 | | |
参_文本 | 文本型 | | | | 参_组合位数 | 整数型 | | | | 参_文本分隔符 | 文本型 | | | | 参_子集分隔符 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_增量计数器 | 整数型 | | | 局_位记数总量 | 长整数型 | | | 局_成员总数 | 整数型 | | | 局_位计数 | 整数型 | | | 局_测试位 | 整数型 | | | 局_位测试计数器 | 整数型 | | | 局_子集数值 | 文本型 | | | 局_返回文本 | 文本型 | | | 局_文件句柄 | 整数型 | | | 局_文本数组 | 文本型 | | 0 | 局_写子集次数 | 整数型 | | | 如果真 (是否为空 (参_文本分隔符 )) 参_文本分隔符 = “,”如果真 (是否为空 (参_子集分隔符 )) 参_子集分隔符 = “,”局_文本数组 = 分割文本 (参_文本, 参_文本分隔符, )局_成员总数 = 取数组成员数 (局_文本数组 )局_测试位 = 1 局_文件句柄 = 打开内存文件 () 取变量地址 (局_位记数总量 )求置位数值 (局_成员总数 )调试输出 (“循环次数”, 局_位记数总量 ) 计次循环首 (局_位记数总量, 局_增量计数器 )局_位计数 = 求1位数 (局_增量计数器, 局_成员总数 ) 如果真 (局_位计数 = 参_组合位数 )局_子集数值 = “”局_写子集次数 = 0 计次循环首 (局_成员总数, 局_位测试计数器 ) 如果真 (求1是否置位 (局_增量计数器, 局_位测试计数器 )) 局_写子集次数 = 局_写子集次数 + 1 如果 (局_写子集次数 < 参_组合位数 )写出文本 (局_文件句柄, 局_文本数组 [局_位测试计数器 ] + 参_子集分隔符 )写出文本 (局_文件句柄, 局_文本数组 [局_位测试计数器 ] + #换行符 )计次循环尾 ()计次循环尾 ()移动读写位置 (局_文件句柄, #文件首, 0 )局_返回文本 = 读入文本 (局_文件句柄, )关闭文件 (局_文件句柄 )返回 (局_返回文本 )置入代码 ({ 82, 81, 139, 77, 8, 49, 210, 66, 73, 249, 209, 210, 226, 251, 137, 16, 89, 90 })
|
-
-
求文本组合.e
8.43 KB, 下载次数: 17, 下载积分: 精币 -2 枚
|