求全排列和组合(JAVA)
来源:互联网 发布:windows to go u盘推荐 编辑:程序博客网 时间:2024/06/05 19:09
allSort()是很常用的一个函数,是用来求全排列的,学算法之前根本不知道。
//int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; allSort (a, 0, a.length - 1);
Public static void allSort (int[] a, intstart, int end) {
if (start > end) {
// 做一些想要的操作
} else {
for (int i = start; i<= end; i++) {
int temp = a[i];
a[i] = a[start];
a[start] = temp;
allSort (a, start +1, end);
temp = a[i];
a[i] = a[start];
a[start] = temp;
}
}
}
ZuHe()函数用于求所有子集,也就是求组合。
//int[] A = new int[100000];
Publicstatic void ZuHe(int[] A, int cur, int n) {
if (cur == n) {
for (int i = 0; i <cur; i++) {
if(A[i] != 0) {
System.out.print(i+ " ");
}
}
System.out.println();
return;
}
A[cur] = 1;
ZuHe (A, cur+1, n);
A[cur] = 0;
ZuHe (A, cur+1, n);
}
- 求全排列和组合(JAVA)
- 求全排列和组合
- 面试题:求全排列和组合
- 不使用递归求全排列和组合数
- java求全排列
- 递归 求全排列与全组合
- Java回溯法求全排列
- 求全排列问题--- java实现
- java递归,实现求全排列
- 递归法求全排列-java
- uva11076求全排列的和
- 求N选M的组合和求全排列的巧妙算法
- 求N选M的组合和求全排列的巧妙算法 - 算法艺术 - Hello, busycai!
- lintcode 求全排列(15)
- 求全排列
- 求全排列
- 求全排列
- 求全排列
- Asp.Net 网站一键部署技术(下)
- laravel 学习笔记 —— 神奇的服务容器
- java mkdir()和mkdirs()区别
- 简单分析一下socket中的bind
- <C++学习笔记一>——多继承
- 求全排列和组合(JAVA)
- 将网络上的图片缓存到本地指定目录文件夹下方式。
- 项目在linux上线常用命令
- redux学习笔记
- JavaScript DOM 中setAttribute()的使用 以及点击鼠标返回函数的处理
- 深入理解Activity
- 【Java 基础】Java垃圾回收机制 finalize() 方法
- 分布式基础学习(1)--分布式文件系统
- 高效地配置OkHttp