1- n , n个数的全排列(dfs)
来源:互联网 发布:美团数据分析 编辑:程序博客网 时间:2024/05/17 00:12
这个模板呢可以应用于许多地方,例如:一串字符的全排列;或者给你一段字符或者数字,然后让你找到一组或者多组满足特定要求的 排列;给你一组数, 然后让你求相邻两个数有特定关系的排列:等等许多类似的问题都可以通过下面这个求解n个数的全排列代码 来改变,可以都过添加以下函数,或者修改一下dfs 的 一些条件;
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int arr[30]; //存放 将要输出的 排列int vis[30]; // 标记数组void dfs(int step, int n, int num){ arr[step] = num; if(step == n) { for(int i = 1; i <= n; i++) printf("%d ", arr[i]); putchar('\n'); } for(int i = 1; i <= n; i++) { if(!vis[i]) { vis[i] = true; dfs(step+1, n, i); vis[i] = false; } }}int main(){ int n; while(scanf("%d", &n) != EOF) { memset(vis, false, sizeof(vis)); dfs(0, n, 0); } return 0;}
阅读全文
0 0
- 1- n , n个数的全排列(dfs)
- n个数的全排列
- N个数的全排列
- n个数的全排列
- N个数的全排列
- n个数的全排列
- N个数的全排列
- 数组中任意n个数的全排列(DFS)以及任意n个数的组合
- n个数全排列
- DFS生成n个数的排列数
- 算法练习之前n个数的全排列(1=<n<=9)
- 求n个数的全排列
- 打印N个数的全排列
- 一个数n的全排列&&DFS
- 打印n个数的全排列(递归版)
- 用dfs实现1到n的全排列
- N个数全排列问题
- dfs深度优先搜索 1~N 的排列理解dfs,抽象为n个数放n个盒子
- JAVA JDBC 连接 Oracle
- 1001. 害死人不偿命的(3n+1)猜想 (15)
- 三种常见mysql错误
- 并查集(不带权 + 带权)
- Mycat环境搭建(1)——虚拟机环境设置
- 1- n , n个数的全排列(dfs)
- 中国传统养生思想
- 安卓 购物车 单选反选
- 二维码
- java1.8 常用集合源码学习:LinkedHashMap
- ios 使用中间代理,打破系统自带的strongdelegate的循环引用
- (C语言版)链表(一)——实现单向链表创建、插入、删除等简单操作(包含个人理解说明及注释,新手跟着写代码)
- python内置函数与 javascript对照表
- ReactNaive之CSS和Flex布局