全排列 深搜dfs

来源:互联网 发布:淘宝指南针店铺 编辑:程序博客网 时间:2024/05/17 08:53
#include<iostream>#include<cstdio>using namespace std;int a[100],vis[100],n;void dfs(int t){if(n<t){    for(int i=1;i<=n;i++)        printf("%d ",a[i]);    puts("");    return;}for(int i=1;i<=n;i++)if(vis[i]==0){    vis[i]=1;    a[t]=i;    dfs(t+1);    vis[i]=0;}}int main(){cin>>n;dfs(1);}

1 0
原创粉丝点击