【发布时间】:2016-05-20 09:00:28
【问题描述】:
我目前正在处理一些事情,我需要以二进制方式迭代 2n 个可能的结果。
我想要某种二进制 enumeration 或类似的东西,我可以用它来在每次迭代中打开和关闭运算符和/或函数。
符号(或 +/- 运算符)在 23=8 次迭代中发生变化的示例可能是:
loop1: + var1 + var2 + var3
loop2: + var1 + var2 - var3
loop3: + var1 - var2 + var3
loop4: + var1 - var2 - var3
loop5: - var1 + var2 + var3
loop6: - var1 + var2 - var3
loop7: - var1 - var2 + var3
loop8: - var1 - var2 - var3
类似于二叉树,但作为代码结构而不是数据结构?
是否有有用的内置函数?
【问题讨论】: