日期:2014-05-17  浏览次数:20640 次

java 排列组合

类似图片上的,很多查询条件,很多组合,请大神帮忙写一个排列组合程序,将查询条件的可能组合打印出来,谢谢了,分不多,请谅解!
java,排列组合

------解决方案--------------------
4个类别,
这个没什么好办法
4层for循环
至于多选的那个,就是C51+C52+C53+C54+C55种组合。求出该组合的所有可能为:http://blog.csdn.net/rzleilei/article/details/10461653
Cmn算法。

------解决方案--------------------
他们之间没有关系吗?

------解决方案--------------------
闲的无聊,写了一个,不知道结果对不对,仅供参考。

    public static void main(String[] args) {
        String[] array1 = new String[]{"汤……", "自……", "养……", "G……"};
        List<List<String>> l1 = sub(array1);
        String[] array2 = new String[]{"复……", "维……"};
        List<List<String>> l2 = sub(array2);
        String[] array3 = new String[]{"保……", "营……"};
        String[] array4 = new String[]{"国产", "进口"};
        for (int i = 0; i < array4.length; i++) {
            for (int j = 0; j < array3.length; j++) {
                for (int k = 0; k < l2.size(); k++) {
                    for (int l = 0; l < l1.size(); l++) {
                        System.out.println("p1 in " + l1.get(l));
                        System.out.println("p2 in " + l2.get(k));