蓝桥杯备赛-DFS-全排列

embedded/2025/3/29 17:49:31/

题目描述

按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数字序列中不允许出现重复的数字。

输入格式

一个整数 n。

输出格式

由 1∼n 组成的所有不重复的数字序列,每行一个序列。

每个数字保留 5 个场宽。

输入输出样例

输入 #1复制

3
#include<iostream>
using namespace std;
int n;
int vis[10];//标记1-n是否被访问过
int ans[10];//记录全排列
int a[10];//需要进行全排列数组
void dfs(int step) {if (step == n + 1) {for (int i = 1; i <= n; i++) { printf("%5d", ans[i]);}cout << endl;return;}for (int i = 1; i <= n; i++) {if (vis[i] == 0) {ans[step] = a[i];vis[i] = 1;dfs(step + 1);vis[i] = 0;}}
}
int main() {cin >> n;//构建数组afor (int i = 1; i <= n; i++) { a[i] = i; }dfs(1);return 0;
}

输出 #1复制

    1    2    31    3    22    1    32    3    13    1    23    2    1

说明/提示

1≤n≤9。

文章来源:https://blog.csdn.net/m0_74797130/article/details/146348807
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/embedded/174611.html

相关文章

Spring常用注解汇总

1. IOC容器与Bean管理 注解说明示例Component通用注解&#xff0c;标记类为Spring Bean Component public class MyService { ... } Controller标记Web控制器&#xff08;应用在MVC的控制层&#xff09; Controller public class UserController { ... } Service标记业务逻辑层…

Java学习------初识JVM体系结构

1. 介绍 JVM对应的是一套规范&#xff0c;然后不同公司根据这个规范有着不同的实现。例如: HotSpot: 这个是由Oracle公司开发的&#xff0c;也是目前最常用的虚拟机实现&#xff0c;是默认的Java虚拟机&#xff0c;包含在Oracle JDK和OpenJDK中JRockit: 同样也是由Oracle公司…

SSL 和 TLS 认证

SSL&#xff08;Secure Sockets Layer&#xff0c;安全套接层&#xff09;认证是一种用于加密网络通信和验证服务器身份的安全技术。它是TLS&#xff08;Transport Layer Security&#xff0c;传输层安全协议&#xff09;的前身&#xff0c;虽然现在大多数应用使用的是TLS&…

模型部署实战:PyTorch生产化指南

‌一、为什么要做模型部署&#xff1f;‌ 模型部署是将训练好的模型‌投入实际应用‌的关键步骤&#xff0c;涉及&#xff1a; 模型格式转换&#xff08;TorchScript/ONNX&#xff09;性能优化&#xff08;量化/剪枝&#xff09;构建API服务移动端集成 本章使用ResNet18实现图…

STM32配套程序接线图

1 工程模板 2 LED闪烁 3LED流水灯 4蜂鸣器 5按键控制LED 6光敏传感器控制蜂鸣器 7OLED显示屏 8对射式红外传感器计次 9旋转编码器计次 10 定时器定时中断 11定时器外部时钟 12PWM驱动LED呼吸灯 13 PWM驱动舵机 14 PWM驱动直流电机 15输入捕获模式测频率 16PWMI模式测频率占空…

JVM 垃圾回收器分类及其特点详解

JVM 的垃圾回收&#xff08;Garbage Collection, GC&#xff09;主要分为 分代回收模型 下的不同垃圾回收器&#xff08;Garbage Collectors&#xff09;&#xff0c;每种回收器针对不同场景设计。以下是常见的垃圾回收器分类及其特点&#xff1a; 1. 按工作模式分类 垃圾回收…

Ubuntu 24 常用命令方法

文章目录 环境说明1、账号管理1.1、启用 root 2、包管理工具 apt & dpkg2.1、apt 简介 & 阿里源配置2.2、dpkg 简介2.3、apt 和 dpkg 两者之间的关系2.4、常用命令 3、启用 ssh 服务4、防火墙5、开启远程登录6、关闭交换分区7、build-essential&#xff08;编译和开发软…

碰一碰发视频saas系统技术源头一站式开发文档

碰一碰发视频系统技术源头一站式开发文档 一、引言 在数字化信息传播高速发展的当下&#xff0c;如何让视频分享更便捷、高效&#xff0c;成为商家和开发者们关注的焦点。“碰一碰发视频”系统以其独特的交互方式和强大的功能优势&#xff0c;为视频分享领域带来了革命性变革。…