数的全排列 dfs深度优先搜索
2024-09-03 11:48:27
数的全排列。
输入格式:
一个n(n<10),表示长度
输出格式:
按字典序输出长度为n的所有排列,每个排列后需要换行,每个排列数字以空格分开。
输入样例:
在这里给出一组输入。例如:
3
输出样例:
在这里给出相应的输出。例如:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
思路:dfs的简单应用,注意掌握递归的思想......
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
#include<algorithm>
#include<map>
#include<set>
#include<vector>
using namespace std;
#define ll long long
#define inf 99999999 int n;
int out[];
int book[]; void dfs(int step)
{
if(step==n+)
{
for(int i=;i<=n;i++)
printf("%d%c",out[i],i==n?'\n':' ');
return ;
} for(int i=;i<=n;i++)
{
if(book[i]==)
{
out[step]=i;
book[i]=;
dfs(step+);
book[i]=;
}
}
return ;
}
int main()
{ scanf("%d",&n); dfs(); return ;
}
最新文章
- VS2015 Git 源码管理工具简单入门
- java的字符串截取
- AS与.net的交互——加载web上的xml
- Matlab以特殊分隔符写入txt(dlmwrite)
- CSS3 filter:drop-shadow滤镜与box-shadow区别应用 抄的
- ArcGIS操作问题
- 使用Github总结
- LINQ to Entities 不识别方法的解决方案
- 内功心法 -- Java标记接口
- 《java入门第一季》之StringBuffer小案例
- Linux用户管理命令(第二版)
- python开发购物车
- 【MySQL】乐观锁和悲观锁
- leetcode344
- ASP.NET Core SignalR CORS 跨域问题
- Loadrunner脚本编程(4)-数据类型操作和字符串操作
- Oracle复习(有记录才能沉淀.......)
- Radmin自动连接 c#版 带源码
- hadoop环境搭建编译
- Oracle Report(Report 6i/RDF)使用全局变量fnd_global, fnd_frofile
热门文章
- Java中try、finally语句中有return时的执行情况 [转]
- spring boot + vue + element-ui全栈开发入门——集成element-ui
- JavaScript判断对象有没有定义
- django开发(二)
- linux下对qt编写的程序进行部署
- 检测当前运行环境对es6的支持
- 秦皇岛winter camp 总结
- RabbitMQ&;RocketMQ动态添加Queue参考
- react中使用antd遇到的问题
- wepy开发小程序eslint报错error &#39;getApp&#39; is not defined no-undef