2023-8-28 排列数字(DFS)

题目链接:排列数字

c++ 复制代码
#include <iostream>

using namespace std;

const int N = 10;

int n;

int path[N];

bool st[N];

// u 看第几个位置
void dfs(int u)
{
    if(u == n)
    {
        for(int i = 0; i < n; i ++) cout << path[i] << ' ';
        cout << endl;
        return ;
    }
    
    // 枚举当前位置可以填写哪些数
    for(int i = 1; i <= n; i++)
    {
        if(!st[i])
        {
            path[u] = i;
            st[i] = true;
            dfs(u + 1);
            st[i] = false;
            
        }
    }
}

int main()
{
    cin >> n;
    
    dfs(0);
    
    return 0;
}
相关推荐
橘颂TA18 分钟前
机器人+工业领域=?
算法·机器人
小O的算法实验室1 小时前
2025年TRE SCI1区TOP,随机环境下无人机应急医疗接送与配送的先进混合方法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
小白程序员成长日记2 小时前
2025.11.06 力扣每日一题
算法·leetcode
暴风鱼划水2 小时前
算法题(Python)数组篇 | 4.长度最小的子数组
python·算法·力扣
gugugu.2 小时前
算法:二分算法类型题目总结---(含二分模版)
算法
大G的笔记本2 小时前
算法篇常见面试题清单
java·算法·排序算法
7澄12 小时前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
AI科技星2 小时前
宇宙的几何诗篇:当空间本身成为运动的主角
数据结构·人工智能·经验分享·算法·计算机视觉
前端小L3 小时前
二分查找专题(二):lower_bound 的首秀——精解「搜索插入位置」
数据结构·算法
老黄编程3 小时前
三维空间圆柱方程
算法·几何