|
发表于 2021-4-11 22:08:54
|
显示全部楼层
云南省曲靖市
这种遍历所有组合的运算耗时是极长的,很难在普通计算机上以毫秒乃至数秒内能完成,只有在超级计算机,或者未来的量子计算机上才有可能做的。比如用下面的方法进行计算,虽然用于组合的数值规模很小,只有4个,但所耗时间却长达10分钟左右,最后获得符合运算条件的结果就有3000多个。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 数值 | 双精度小数型 | 4 | 表达式数组 | 文本型 | 0 | 运算结果 | 双精度小数型 | |
数值 [1 ] = 1 数值 [2 ] = 2 数值 [3 ] = 15 数值 [4 ] = 17 运算结果 = 17 清除数组 (表达式数组 )调试输出 (“正在计算”)计算一个数 ()计算两个数 ()计算三个数 ()计算四个数 ()调试输出 (“计算完成”, 取数组成员数 (表达式数组 )) 对象. 创建 (“ScriptControl”, )对象. 写属性 (“Language”, “JScript”)对象. 方法 (“AddCode”, “function c(){return ” + 表达式 + “}”)返回 (对象. 通用方法 (“Run”, “c”). 取数值 ()) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 数量 | 整数型 | | | 数 | 整数型 | | | 结果 | 双精度小数型 | | |
数量 = 取数组成员数 (数值 )计次循环首 (数量, 数 )结果 = 计算表达式 (到文本 (数值 [数 ])) 如果真 (结果 = 运算结果 )保存表达式 (到文本 (结果 )) 计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 数量 | 整数型 | | | 数 | 整数型 | | | 值 | 整数型 | | |
数量 = 取数组成员数 (数值 )计次循环首 (数量, 数 )计次循环首 (数量, 值 )两个数的运算 (数值 [数 ], 数值 [值 ])计次循环尾 ()计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 数量 | 整数型 | | | 数 | 整数型 | | | 值 | 整数型 | | | 量 | 整数型 | | |
数量 = 取数组成员数 (数值 )计次循环首 (数量, 数 )计次循环首 (数量, 值 )计次循环首 (数量, 量 )三个数的运算 (数值 [数 ], 数值 [值 ], 数值 [量 ])计次循环尾 ()计次循环尾 ()计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 数量 | 整数型 | | | 数 | 整数型 | | | 值 | 整数型 | | | 量 | 整数型 | | | 位 | 整数型 | | |
数量 = 取数组成员数 (数值 )计次循环首 (数量, 数 )计次循环首 (数量, 值 )计次循环首 (数量, 量 )计次循环首 (数量, 位 )四个数的运算 (数值 [数 ], 数值 [值 ], 数值 [量 ], 数值 [位 ])计次循环尾 ()计次循环尾 ()计次循环尾 ()计次循环尾 ()判断 (编号 = 1 )返回 (“+”)判断 (编号 = 2 )返回 (“-”)判断 (编号 = 3 )返回 (“*”)判断 (编号 = 4 )返回 (“/”)返回 (“”)变量名 | 类 型 | 静态 | 数组 | 备 注 | 数 | 整数型 | | | 值 | 整数型 | | | 表达式 | 文本型 | | | 计次循环首 (4, 数 )表达式 = 到文本 (数1 ) + 取运算符 (数 ) + 到文本 (数2 )如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )计次循环尾 ()|
三个数的运算 | | | |
数1 | 双精度小数型 | | | | 数2 | 双精度小数型 | | | | 数3 | 双精度小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数 | 整数型 | | | 值 | 整数型 | | | 表达式 | 文本型 | | | 计次循环首 (4, 数 )计次循环首 (4, 值 )表达式 = 到文本 (数1 ) + 取运算符 (数 ) + 到文本 (数2 ) + 取运算符 (值 ) + 到文本 (数3 )如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )三个数的括号运算 (到文本 (数1), 到文本 (数2), 到文本 (数3), 取运算符 (数), 取运算符 (值))计次循环尾 ()计次循环尾 ()|
四个数的运算 | | | |
数1 | 双精度小数型 | | | | 数2 | 双精度小数型 | | | | 数3 | 双精度小数型 | | | | 数4 | 双精度小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 数 | 整数型 | | | 值 | 整数型 | | | 量 | 整数型 | | | 表达式 | 文本型 | | | 计次循环首 (4, 数 )计次循环首 (4, 值 )计次循环首 (4, 量 )表达式 = 到文本 (数1 ) + 取运算符 (数 ) + 到文本 (数2 ) + 取运算符 (值 )表达式 = 表达式 + 到文本 (数3 ) + 取运算符 (量 ) + 到文本 (数4 )如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )四个数的括号运算 (到文本 (数1), 到文本 (数2), 到文本 (数3), 到文本 (数4), 取运算符 (数), 取运算符 (值), 取运算符 (量))计次循环尾 ()计次循环尾 ()计次循环尾 ()|
三个数的括号运算 | | | |
数1 | 文本型 | | | | 数2 | 文本型 | | | | 数3 | 文本型 | | | | 算符1 | 文本型 | | | | 算符2 | 文本型 | | | |
表达式 = “(” + 数1 + 算符1 + 数2 + “)” + 算符2 + 数3 如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = 数1 + 算符1 + “(” + 数2 + 算符2 + 数3 + “)”如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )|
四个数的括号运算 | | | |
数1 | 文本型 | | | | 数2 | 文本型 | | | | 数3 | 文本型 | | | | 数4 | 文本型 | | | | 算符1 | 文本型 | | | | 算符2 | 文本型 | | | | 算符3 | 文本型 | | | |
表达式 = “((” + 数1 + 算符1 + 数2 + “)” + 算符2 + 数3 + “)” + 算符3 + 数4 如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = “(” + 数1 + 算符1 + “(” + 数2 + 算符2 + 数3 + “))” + 算符3 + 数4如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = 数1 + 算符1 + “(” + 数2 + 算符2 + 数3 + “)” + 算符3 + 数4如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = 数1 + 算符1 + “((” + 数2 + 算符2 + 数3 + “)” + 算符3 + 数4 + “)”如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = 数1 + 算符1 + “(” + 数2 + 算符2 + “(” + 数3 + 算符3 + 数4 + “))”如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )表达式 = “(” + 数1 + 算符1 + 数2 + “)” + 算符2 + “(” + 数3 + 算符3 + 数4 + “)”如果真 (计算表达式 (表达式 ) = 运算结果 )保存表达式 (表达式 )如果真 (到文本 (计算表达式 (表达式 )) = 到文本 (运算结果 )) 调试输出 (表达式 )加入成员 (表达式数组, 表达式 )
|
评分
-
参与人数 1 | 荣誉 +1 |
收起
理由
|
笨潴
| + 1 |
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻! |
查看全部评分
|