【回望法】实现给定二进制位数的所有组合

【回溯法】实现给定二进制位数的所有组合
#include <iostream>
using namespace std;

#define N 4

int *x=new int[N];

void backtrack(int t)
{
	int i=0;
	if(t>N-1) 
	{
		for(i=0; i<N; i++)
			cout<<x[i]<<" ";
		cout<<endl;
	}
	else
	{
		for(i=0; i<=1; i++)
		{
			x[t]=i;
			backtrack(t+1);
		}
	}

}

void main()
{
	backtrack(0);
}

【回望法】实现给定二进制位数的所有组合