您当前所在位置:首页 > IT教育 > 编程开发

java组合算法讲解

编辑:sx_songlj 2017-10-16
Java实现通用组合算法,存在一个类似{31311133,33113330}这样的集合,经过8取5组合,其他位置用非字母数字字符替代,比如使用*号,得到类似{3***1133,***13330,... ...}这样的集合。我们为大家收集整理了关于java组合算法,以方便大家参考。import java.io.*;public class Comb {public void combine(int[] list,int k,int l,int r,int n){if(k+l>n+1)return;if(l==0){for(int i=0;i<R;I++)< p="">System.out.print(list[i]+" ");System.out.println();return;}list[r-l]=k;combine(list,k+1,l-1,r,n);if(k+l<=n)combine(list,k+1,l,r,n);}public static void main(String []args) throws NumberFormatException, IOException{Comb obj = new Comb();BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.println("Please input n: ");int n = Integer.parseInt(br.readLine());System.out.println("Please input r: ");int r = Integer.parseInt(br.readLine());int []list = new int[r];int k=1;int l=r;obj.combine(list,k,l,r,n);}}希望大家可以学会java组合算法.想了解更多精彩内容,请关注我们的网站!
标签:编程开发
● 相关推荐更多>>

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。

◇ 热点关注