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

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

hot3.png

public class Test {    public static void main(String[] args) {        String[][] dataArray = {
{"zhong","chong"},{"qing"},{"hai","huan"},{"ri"}};        combine(dataArray, 4);    }    public static void combine(String[][] data, int n){        if (n > data.length) {n = data.length;}        int[] idx = new int[data.length];        for (int i=0; i
 list = new ArrayList<>();        while (idx[0] < 2) {            int cnt=0, dig=0;            int[] gp = new int[n];            for (int i=0; i
< data[gp[0]].length) {                    StringBuilder sb = new StringBuilder();                    for (int i=0; i
0; i--) {                        if (subIdx[i] == data[gp[i]].length) {                            subIdx[i] = 0;                            subIdx[i-1]++;                        } else {                            break;                        }                    }                }            }            if (dig == n) {break;}            idx[data.length-1]++;            for (int i=data.length-1; i>0; i--) {                if (idx[i] == 2) {                    idx[i] = 0;                    idx[i-1]++;                } else {                    break;                }            }        }        int count = 0;        for (String s : list) {            System.out.printf("%s", s);            System.out.println();            count++;            if (count%10 == 0) {System.out.println();}        }        System.out.printf("\ncount=%d\n", count);    }}

运行结果:

zhongqinghairi

zhongqinghuanri

chongqinghairi

chongqinghuanri

count=4

转载于:https://my.oschina.net/wpengfei/blog/347301

你可能感兴趣的文章
Angular学习笔记(一) - 之安装教程
查看>>
Spring Websocket实现文本、图片、声音、文件下载及推送、接收及显示(集群模式)...
查看>>
最严新规发布 网络短视频平台该如何降低违规风险? ...
查看>>
云服务器ECS出现速度变慢 以及突然断开怎么办?
查看>>
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>
全志A33开发板Linux内核定时器编程
查看>>
全栈必备 敏捷估点
查看>>
一个爬虫小技巧
查看>>
作为一名合格的JAVA架构师需要点亮哪些技能树?
查看>>
为什么短视频会让人刷不停?背后也许用了这套技术
查看>>
Kubernetes 在知乎上的应用
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
Java部署环境搭建(Linux)
查看>>
4.1 在SELinux中客体类存在的目的
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
PHP浮点数的精确计算BCMath
查看>>