搜索与图论:深度优先搜索

搜索与图论:深度优先搜索

题目描述

参考代码

cpp 复制代码
#include <iostream>

using namespace std;

const int N = 10;

int n;
int path[N];
bool st[N];

void dfs(int u)
{
    // u == n 搜索到最后一层
    if (u == n)
    {
        for (int i = 0; i < n; i++) printf("%d ", path[i]);
        puts("");
        return;
    }
    // u < n
    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;
}
相关推荐
Тиё Сиротака20 小时前
红包分配算法的严格数学理论与完整实现
算法
potato_may21 小时前
链式二叉树 —— 用指针构建的树形世界
c语言·数据结构·算法·链表·二叉树
java修仙传21 小时前
每日一题,力扣560. 和为 K 的子数组
算法·leetcode
ada7_1 天前
LeetCode(python)——148.排序链表
python·算法·leetcode·链表
点云SLAM1 天前
点云配准算法之-Voxelized GICP(VGICP)算法
算法·机器人·gpu·slam·点云配准·vgicp算法·gicp算法
资深web全栈开发1 天前
LeetCode 3625. 统计梯形的数目 II
算法·leetcode·组合数学
橘颂TA1 天前
【剑斩OFFER】算法的暴力美学——外观数列
算法·leetcode·职场和发展·结构与算法
Liangwei Lin1 天前
洛谷 P1434 [SHOI2002] 滑雪
算法
c#上位机1 天前
halcon图像增强之自动灰度拉伸
图像处理·算法·c#·halcon·图像增强
rit84324991 天前
压缩感知信号恢复算法:OMP与CoSaMP对比分析
数据库·人工智能·算法