标签:
2 3 1 4 2
1 2 3 12 13 14 21 23 24 31 32 34 41 42 43
dfs深搜算法。。
#include<iostream>
#include<string.h>
using namespace std;
int p[10];
bool visit[10];
int dfs(int cur,int m,int n)
{
int i,j;
if(cur==m)
{
for(j=0;j<m;j++)
cout<<p[j];
cout<<endl;
return 0;
}
for(i=1;i<=n;i++)
{
if(!visit[i])
{
visit[i]=true;
p[cur]=i; //1 2
dfs(cur+1,m,n);
visit[i]=false;
}
}
}
int main()
{
int T,n,m;
cin>>T;
while(T--)
{
memset(visit,false,sizeof(visit));
cin>>n>>m;//4 2
dfs(0,m,n);//从第0层,共取m个 1-n
}
return 0;
}
标签:
原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/44059523