程序块()是回溯法中遍历排列树的算法框架程序。
A、void backtrack (int t) { if (t>n) output(x); else for (int i=t;i<=n;i++) { swap(x[t], x[i]); if (legal(t)) backtrack(t+1); }> B、void backtrack (int t) { if (t>n) output(x); else for (int i=0;i<=1;i++) { x[t]="i;" if (legal(t)) backtrack(t+1); }> C、void backtrack (int t) { if (t>n) output(x); else for (int i=0;i<=1;i++) { x[t]="i;" if (legal(t)) backtrack(t-1); }> D、void backtrack (int t) { if (t>n) output(x); else for (int i=t;i<=n;i++) { swap(x[t], x[i]); if (legal(t)) backtrack(t+1); }>