数据全排列算法
来源:互联网 发布:数据分析教程 编辑:程序博客网 时间:2024/05/17 01:20
public class FullArray {int count = 0;void initData(int[] data, int n) {if(data == null) {data = new int[n];}for(int i=0; i < n ; i++) {data[i] = i+1;}}void swap(int[] data, int x, int y) {int temp = data[x];data[x] = data[y];data[y] = temp;}void printData(int[] data) {count++;StringBuilder sb = new StringBuilder();sb.append(count).append(" : ");for(int i=0; i < data.length; i++) {sb.append(data[i]).append(" , ");}sb.append('\n');System.out.println(sb.toString());}void array(int[] data, int start, int len) {if(start == 0) {printData(data);}for(int i = start; i<len; i++) {if(i == start) {array(data,start+1, len);}else {swap(data,start,i);printData(data);array(data,start+1, len);swap(data,start,i);}}}/*** @param args*/public static void main(String[] args) {final int N = 3;int[] data = new int[N];FullArray fullArray = new FullArray();fullArray.initData(data, N);fullArray.array(data, 0, N);}}
1 0
- 数据全排列算法
- 排列与全排列算法
- 全排列算法
- 全排列算法总结
- 全排列算法
- 全排列javascript算法
- [self] 全排列算法
- C# 全排列算法
- 全排列算法
- 全排列算法大全
- 全排列算法
- 全排列递归算法
- 全排列算法设计
- 全排列算法
- 全排列算法
- 全排列算法
- 一个全排列算法
- 全排列算法
- LeetCode 189 Rotate Array(旋转数组)
- Android Studio使用开源库的操作
- Java简单实现s=a+aa+aaa+......aaaaaaaa。
- 程序员的各种表情
- 数据结构基础(4) --快速排序
- 数据全排列算法
- CSS3下的147个颜色名称及对应颜色值
- 关于Markdown编写Readme
- OC代码风格规范
- 【数据结构和算法】Hash Table
- this.getHibernateTemplate()空指针
- 数据结构基础(5) --归并排序
- 虚幻引擎 4.10 发布信息
- 条形码识别(2)——获取条形码条空(bar&space)宽度