基本信息
源码名称:java 组合算法类下载(用递归实现)
源码大小:1.09KB
文件格式:.java
开发语言:Java
更新时间:2014-05-08
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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--;
					}
					
					
				}
			}
		}
	}
}