java排列组合算法代码实现
来源:互联网 发布:谷歌数据备份 编辑:程序博客网 时间:2024/05/20 05:06
原文:java排列组合算法代码实现
源代码下载地址:http://www.zuidaima.com/share/1550463479024640.htm
java排列组合算法,有需要研究的童鞋可以下载,运行结果如下:
package com.zuidaima.test;/***@author www.zuidaima.com**/public class Pailie { public static void main(String[] args) { int[] ia = {1, 2, 3, 4,5,6,7,8,9,10}; int n = 4; System.out.println("排列结果 : "); permutation("",ia, n);// System.out.println("组合结果 : ");// combination(ia, n); } public static void permutation(String s, int[] ia, int n) { if(n == 1) { for(int i = 0; i < ia.length; i++) { System.out.println(s+ia[i]); } } else { for(int i = 0; i < ia.length; i++) { String ss = ""; ss = s+ia[i]+""; //建立没有第i个元素的子数组 int[] ii = new int[ia.length-1]; int index = 0; for(int j = 0; j < ia.length; j++) { if(j != i) { ii[index++] = ia[j]; } } permutation(ss, ii, n-1); } } } public static void combination(int[] ia, int n) { combination("", ia, n); } public static void combination(String s, int[] ia, int n) { if(n == 1) { for(int i = 0; i < ia.length; i++) { System.out.println(s+ia[i]); } } else { for(int i = 0; i < ia.length-(n-1); i++) { String ss = ""; ss = s+ia[i]+", "; //建立从i开始的子数组 int[] ii = new int[ia.length-i-1]; for(int j = 0; j < ia.length-i-1; j++) { ii[j] = ia[i+j+1]; } combination(ss, ii, n-1); } } }}
0 0
- java排列组合算法代码实现
- java排列组合算法代码实现
- Java实现排列组合算法
- 排列组合算法的实现代码
- 【转】JAVA实现排列组合算法
- 用递归实现排列组合(java代码)
- 高效率的排列组合算法(java实现)
- 排列组合算法总结(含Java实现)
- 排列组合算法总结(含Java实现)
- 排列组合代码实现
- C#实现排列组合算法
- 排列组合算法实现
- java实现排列组合实现
- Java排列组合算法
- JAVA排列组合算法
- 排列组合递归算法 java
- java排列组合算法
- java排列组合算法
- eeupdate 更新MAC地址
- extern 用法详解
- 为Redmine的项目加上起止时间
- 数据库查询优化技巧准则
- weblogic9.2 重置密码
- java排列组合算法代码实现
- 解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本”
- 感悟《C和指针》——3.数据
- Windows系统三种定时器的分析
- [Android][转]android中string.xml中%1$s、%1$d等的用法
- 隐式Intent
- 广州趣炫笔试题
- android之android.intent.category.DEFAULT的用途和使用
- SVD在推荐系统中的应用