【DFS】acwing842. 排列数字
#include<bits/stdc++.h> #define rep(i,a,b) for(int i=a;i<b;i++) using namespace std; const int N=10; int n; int quene[N]; bool flag[N]; void dfs(int u){ if(u==n){ rep(i,0,n) cout<<quene[i]<<" "; puts(""); return; } rep(i,1,n+1){ if(!flag[i]){ quene[u]=i; flag[i]=true; dfs(u+1); flag[i]=false; } } } int main(){ cin>>n; dfs(0); return 0; }
Keep it simple and stupid
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步