非递归的子集树公式 void IterativeBacktrack(void) { int t = 1; while (t > 0) { if (f(n, t) > g(n, t)) { for (i = f(n, t; i < g(n, t)) //这里需要个一个变量来保存需要的t //x[t]=i if (constraint(t) && Bound(t))//constrain是约束函数 Bound是限制函数 { if(solution(t)) outPut(); else t++; } } else t--; } }