输出一个数n的全排列
来源:互联网 发布:pi补偿网络的设计 编辑:程序博客网 时间:2024/05/17 13:14
题目:输入一个数n, 输出1~n的全排列。
package smart;public class Test {public static void main(String[] args) {dfs(4);}/* * 打印1~n的全排列 */public static void dfs(int n){int[] arr = new int[n];int[] book = new int[n];dfs(0,arr,book);}private static void dfs(int step, int[] arr, int[] book){if(step==arr.length){for(int i=0; i<arr.length; i++){System.out.print(arr[i]);}System.out.println();return;}for(int i=0; i<arr.length; i++){if(book[i]==0){arr[step]=i+1;book[i] = 1;dfs(step+1,arr,book);book[i] = 0;}}}}
1 0
- 输出一个数n的全排列
- 输入一个数n,输出1~n的全排列
- 一个数n的全排列&&DFS
- 输出一个数的全排列
- 输出n的全排列
- 输出n的全排列
- ACM-有一个数n(0<n<10),写出1到n的全排列
- 输出 1 到 n 的全排列
- 输出从1~n的全排列
- 输出 0----N 的全排列
- 输出一个序列的全排列
- 输出一个字符串的全排列
- 输出一个字符串的全排列
- 输出一个数全排列的组合【利用哈密尔顿图遍历算法实现】
- n的全排列
- n的全排列
- n的全排列
- 非递归的输出1-N的全排列
- zedboard DEMO
- USACO Barn Repair 解题日志
- [leetcode] 271. Encode and Decode Strings 解题报告
- C语言实现哈夫曼树
- Control.Invoke
- 输出一个数n的全排列
- 判断名称为name的session值是否已经设置 . session('?name');
- UIAPPEARANCE入门教程(上)
- Hello World
- socket/thread/core
- Android 之常用工具类(后续)
- UIAPPEARANCE入门教程(下)
- overflow知多少(转)
- Android开发技巧——大图裁剪