AcWing 823. 排列

简介: AcWing 823. 排列

文章目录

  • AcWing 823. 排列
  • AC代码


AcWing 823. 排列

本题链接:AcWing 823. 排列

本博客给出本题截图

image.png

AC代码

代码

#include <iostream>
using namespace std;
const int N = 10;
int n;
void dfs(int u, int nums[], bool st[])
{
    if (u > n)
    {
        for (int i = 1; i <= n; i ++ ) printf("%d ", nums[i]);
        puts("");
    }
    else
    {
        for (int i = 1; i <= n; i ++ )
            if (!st[i])
            {
                st[i] = true;
                nums[u] = i;
                dfs(u + 1, nums, st);
                st[i] = false;  // 恢复现场
            }
    }
}
int main()
{
    scanf("%d", &n);
    int nums[N];
    bool st[N] = {0};
    dfs(1, nums, st);
    return 0;
}


目录
相关文章
|
7月前
|
Java
hdu1716 排列2(暴力法)
hdu1716 排列2(暴力法)
37 0
|
人工智能 BI
牛客 序列排列1
牛客 序列排列1
63 0
|
7月前
|
容器
leetcode-31:下一个排列
leetcode-31:下一个排列
53 1
|
7月前
|
算法 搜索推荐
每日一题——下一个排列
每日一题——下一个排列
|
7月前
|
算法
【LeetCode】31. 下一个排列【中等】
【LeetCode】31. 下一个排列【中等】
|
移动开发 算法
DFS深度优先算法 —— AcWing 842. 排列数字AcWing 843. n-皇后问题
DFS深度优先算法 —— AcWing 842. 排列数字AcWing 843. n-皇后问题
103 0
|
算法 索引
leetcode:31.下一个排列
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。
55 0
|
算法 容器
LeetCode 31. 下一个排列
LeetCode 31. 下一个排列
117 0
LeetCode 31. 下一个排列
|
算法 Java C++