【算法专题】【搜索】【DFS】枚举全排列

    xiaoxiao2025-10-24  9

    //【算法专题】【搜索】【DFS】枚举全排列 #include <cstdio> using namespace std; const int MAXSIZE = 10005; int ans[MAXSIZE],n; bool used[MAXSIZE]; void dfs(int dep) { if (dep>n) { for(int i=1; i<=n; i++) printf("%d ",ans[i]); printf("\n"); return; } for(int i=1; i<=n; i++) if (!used[i]) { ans[dep]=i; used[i]=true; dfs(dep+1); used[i]=false; } } int main() { scanf("%d",&n); dfs(1); return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-1303489.html
    最新回复(0)