算法DFS 复习

news/2024/7/20 20:35:25 标签: 深度优先, 算法

在这里插入图片描述思路:for 代表的是每一位的纵向,数字变化,dfs 代表的是横向的,位置变化。vis 来做到每个枚举的数不重复,并且要在搜索前记录,搜索后还原。模拟该样例 dfs3 的时候是输出,dfs0,1,2 是枚举某位置的数字。复杂度是 n!*n。

#include<iostream>
using namespace std;

int n;
int vis[10],path[10];
void dfs(int dep){
    if(dep==n){
        for(int i=0;i<n;i++)cout<<path[i]<<" ";
        cout<<endl;
        return ;
    }
    for(int i = 1;i<=n;i++){
        if(!vis[i]){
            vis[i]=true;
            path[dep]=i;
            dfs(dep+1);
            vis[i]=false;
        }
    }
}
int main( ){
    cin>>n;
    dfs(0);
    return 0;
}

在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/5411200.html

相关文章

300分钟吃透分布式缓存-20讲:Redis如何处理文件事件和时间事件?

Redis 事件驱动模型 事件驱动模型 Redis 是一个事件驱动程序&#xff0c;但和 Memcached 不同的是&#xff0c;Redis 并没有采用 libevent 或 libev 这些开源库&#xff0c;而是直接开发了一个新的事件循环组件。Redis 作者给出的理由是&#xff0c;尽量减少外部依赖&#xff…

配置 MogDB/openGauss 的 grafana 的 dashboard

配置 MogDB/openGauss 的 grafana 的 dashboard 概述 我们已经介绍了prometheus grafana opengauss_exporter完成对 MogDB/openGauss 数据库的监控,但这只是第一步&#xff0c;我们还需要通过 grafana 的 dashboard 查看各个关注的指标项&#xff0c;本文主要介绍 dashboar…

计算机基础专升本笔记十二-Excel常用快捷键大全

计算机基础专升本笔记十二-Excel常用快捷键大全 Excel常用快捷键 按键作用Ctrl 0隐藏列Ctrl 1设置单元格格式Ctrl 2添加或取消字体加粗Ctrl 3添加或取消字体倾斜Ctrl 4添加或取消下划线Ctrl 5添加或取消删除线Ctrl 6隐藏或显示图形Ctrl 7隐藏工具栏Ctrl 8隐藏或显示…

15:Zookeeper高可用集群|分布式消息队列Kafka|搭建高可用Hadoop集群

Zookeeper高可用集群&#xff5c;分布式消息队列Kafka&#xff5c;搭建高可用Hadoop集群 Zookeeper集群Zookeeper角色与特性Zookeeper角色与选举Zookeeper的高可用Zookeeper可伸缩扩展性原理与设计Zookeeper安装zookeeper集群管理 Kafka概述在node节点上搭建3台kafka 高可用Had…

java实现pdf转word

java实现pdf转word 前言pom文件启动入口过滤器对象ConvertPdfToWordWithFlowableStructure转换实现类 前言 1.java实现pdf转word。 2.纯免费开源。 3.pdf解析完会生成word文件和图片文件夹。 4.无页码限制&#xff0c;文本类型生成到word中&#xff0c;图片生成到图片文件夹中…

蓝月亮,蓝禾,三七互娱,顺丰,康冠科技,金证科技24春招内推

蓝月亮&#xff0c;蓝禾&#xff0c;三七互娱&#xff0c;顺丰&#xff0c;康冠科技&#xff0c;金证科技24春招内推 ①蓝月亮 【招聘岗位】技术&#xff0c;研发&#xff0c;lT&#xff0c;供应链&#xff0c;市场&#xff0c;职能等 【网申链接】https://sourl.cn/NsVxG6 【内…

Intel CPU体系结构

原文来自一文解析&#xff0c;Linux内核——Intel CPU体系结构 本文主要介绍Intel CPU体系结构&#xff0c;以供读者能够理解该技术的定义、原理、应用。 &#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;计算机杂记…

SpringCloud微服务-SpringAMQP(RabbitMQ)

MQ学习-SpringAMQP 文章目录 MQ学习-SpringAMQPSpringAMQP1、什么是SpringAMQP&#xff1f;2、利用SpringAMQP实现HelloWorld中的基础消息队列功能3、Work Queue工作队列&#xff08;注解声明队列&#xff09;4、发布&#xff08; Publish &#xff09;、订阅&#xff08; Subs…