#include<bits/stdc++.h>
using namespace std;
const int N=20;
int st[N];
int n;
void dfs(int x)//0表示不确定,1表示选,2表示不选
{
if(x>n)
{
for(int i=1;i<=n;i++)
{
if(st[i]==1)
{
printf("%d ",i);
}
}
printf("/n");
return ;
}
//选
st[x]=1;
dfs(x+1);
st[x]=0; //还原现场
//不选
st[x]=2;
dfs(x+1);
st[x]=0; //还原现场
}
int main()
{
scanf("%d",&n);
dfs(1);
return 0;
}
深度优先搜索的简单运用
最新推荐文章于 2024-11-09 21:51:15 发布