标签:
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