数的全排列。

输入格式:

一个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 ;
}
 

最新文章

  1. VS2015 Git 源码管理工具简单入门
  2. java的字符串截取
  3. AS与.net的交互——加载web上的xml
  4. Matlab以特殊分隔符写入txt(dlmwrite)
  5. CSS3 filter:drop-shadow滤镜与box-shadow区别应用 抄的
  6. ArcGIS操作问题
  7. 使用Github总结
  8. LINQ to Entities 不识别方法的解决方案
  9. 内功心法 -- Java标记接口
  10. 《java入门第一季》之StringBuffer小案例
  11. Linux用户管理命令(第二版)
  12. python开发购物车
  13. 【MySQL】乐观锁和悲观锁
  14. leetcode344
  15. ASP.NET Core SignalR CORS 跨域问题
  16. Loadrunner脚本编程(4)-数据类型操作和字符串操作
  17. Oracle复习(有记录才能沉淀.......)
  18. Radmin自动连接 c#版 带源码
  19. hadoop环境搭建编译
  20. Oracle Report(Report 6i/RDF)使用全局变量fnd_global, fnd_frofile

热门文章

  1. Java中try、finally语句中有return时的执行情况 [转]
  2. spring boot + vue + element-ui全栈开发入门——集成element-ui
  3. JavaScript判断对象有没有定义
  4. django开发(二)
  5. linux下对qt编写的程序进行部署
  6. 检测当前运行环境对es6的支持
  7. 秦皇岛winter camp 总结
  8. RabbitMQ&amp;RocketMQ动态添加Queue参考
  9. react中使用antd遇到的问题
  10. wepy开发小程序eslint报错error &#39;getApp&#39; is not defined no-undef