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

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

题目描述

参考代码

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;
}
相关推荐
明月下3 分钟前
【视觉算法——Yolo系列】Yolov11下载、训练&推理、量化&转化
算法·yolo
DYS_房东的猫13 分钟前
《 C++ 零基础入门教程》第8章:多线程与并发编程 —— 让程序“同时做多件事”
开发语言·c++·算法
小郭团队24 分钟前
1_1_七段式SVPWM (传统算法反正切)算法理论与 MATLAB 实现详解
人工智能·stm32·嵌入式硬件·算法·dsp开发
翟天保Steven29 分钟前
医学影像-CBCT图像重建FDK算法
算法·医学影像·图像重建
星诺算法备案31 分钟前
《算法安全自评估报告》的填报与实操(附模板)
人工智能·算法·备案·算法备案
AAD5558889938 分钟前
自动驾驶环境中的车辆目标检测——基于YOLO11-C3k2-RVB的改进算法
算法·目标检测·自动驾驶
洛生&40 分钟前
Flight Discount
算法
郝学胜-神的一滴1 小时前
Python类属性与实例属性详解及MRO算法演进
开发语言·python·程序人生·算法
sonadorje1 小时前
支持向量机 (SVM) 通俗解读
算法·机器学习·支持向量机