博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
参数的排列组合2
阅读量:6847 次
发布时间:2019-06-26

本文共 1780 字,大约阅读时间需要 5 分钟。

参数的排列组合2

参数的取值范围是:[“a”,”b”,”c”,”d”],求其所有的排列组合
先给出答案:
共15个,分别是:
abc, d, abd, b, c, a, ac, ad, bcd, ab, bc, acd, abcd, bd, cd

单元测试:

@Test    public void test_factorialaa(){        String base[]=new String[]{
"a","b","c","d"}; Set
result=AssembleUtil.assemble( base, 0, base.length,true); System.out.println(result.size()); System.out.println(result); }

核心代码:

package com.common.util;import com.string.widget.util.ValueWidget;import java.util.HashSet;import java.util.Set;/** * Created by huangweii on 2016/1/23. */public class AssembleUtil {
/*** * * @param base :[a,b,c,d] * @param times * @param remaining : 剩余要选择的个数 * @return */ public static void assemble(Set
result, StringBuffer buffer, String base[], int times, int remaining, boolean isSort){ if(remaining<=1){ buffer.append(base[base.length-1]); addElementBySort(result, buffer, isSort); }else{ for(int i=0;i
排序结果:"abc" * @return */ public static Set
assemble( String base[], int times, int remaining, boolean isSort){ Set
result=new HashSet
(); StringBuffer buffer=new StringBuffer(); AssembleUtil.assemble(result,new StringBuffer(), base, 0, base.length,true); return result; } public static void addElementBySort(Set
result, StringBuffer buffer, boolean isSort) { String str=buffer.toString(); if(isSort){ str= ValueWidget. sortStr(str); } result.add(str); } /*** * 参数的取值个数,ab和ba算一种 * @param argCount * @return */ public static int getAssembleSum(int argCount){ int sum=0; for(int i=0;i

转载地址:http://ajvul.baihongyu.com/

你可能感兴趣的文章
用jquery追加的元素不能触发treeview事件
查看>>
java代码走查审查规范
查看>>
各大Oj平台介绍 刷题平台
查看>>
MyEclipse------如何连接MySQL
查看>>
如何利用脚本实现MySQL的快速部署以及一机多实例的部署
查看>>
uva 11270 - Tiling Dominoes(插头dp)
查看>>
[翻译] - <Entity Framework> - 直接执行数据库命令
查看>>
异常:System.BadImageFormatException,未能加载正确的程序集XXX
查看>>
Unity3D架构设计NavMesh寻路(未完待续)
查看>>
DRM
查看>>
android:layout_gravity 和android:gravit的区别?
查看>>
数据库设计(2/9):域,约束和默认值(Domains, Constraints and Defaults)
查看>>
使用 LocalReport 对象进行打印
查看>>
[SLAM]2D激光扫描匹配方法
查看>>
省市区 - 三级联动通用化模块组件
查看>>
浅谈深度学习中潜藏的稀疏表达
查看>>
Android双击返回键退出Activity的两种方法
查看>>
正则表达式总结 java 等
查看>>
delphi query阻塞执行 长时间执行sql的解决办法
查看>>
maven打包异常
查看>>