基本信息
源码名称:java 组合算法类下载(用递归实现)
源码大小:1.09KB
文件格式:.java
开发语言:Java
更新时间:2014-05-08
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package arithmetic;
import java.util.ArrayList;
import java.util.List;
public class MyComposite {
static int level=-1;
static int count = 1;
static int selected = 3;
public static void main(String[] args){
char buf[]={'a','b','c','d'};
List container = new ArrayList();
composite(container,buf,0,buf.length);
}
public static void composite(List container,char buf[],int start,int end){
if(container.size()== selected){
for(int i=0;i<container.size();i ){
System.out.print(container.get(i));
}
System.out.println();
if(level>=selected-1){
level =selected-1;
}
System.out.println(count);
count ;
}else{
if(start>=end){
level--;
}else{
for(int i=start;i<end;i ){
if(level == -1){
level = 0;
}
for(int m=0;m<selected-(level);m ){
if(container.size()>=selected-m){
container.remove(selected-1-m);
}
}
level ;
container.add(buf[i]);
composite(container,buf,i 1,end);
if(i 1>=end){
level--;
}
}
}
}
}
}