基本信息
源码名称: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--; } } } } } }