#include <iostream>
using namespace std;
int vis[100];
int a[100];
int n;
void dfs(int cur)//当前读到 的位置
{
if (cur == n + 1)
{
for (int i = 0; i < n; i++)
{
printf("%5d", a[i]);
}
return;
}
else
{
for (int i = 1; i <= n; i++)
{
if (vis[i])
continue;
vis[i] = 1;
a[cur] = i;
dfs(cur + 1);
vis[i] = 0;
}
}
}
int main()
{
}
c++之全排列模板
最新推荐文章于 2025-04-01 09:20:23 发布