有N组数如{1,2,3}{4,5,6}{7,8,9,10}…… 求这n组数的每组取一个数的,所有组合。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分析一下:{1,2,3}三个的index: 0,1,2 不超过3{4,5,6}三个的index: 0,1,2 不超过3{7,8,9,10}四个的index: 0,1,2,3 不超过4三个集合中各取一个索引,从0,0,0开始接下来:0,0,10,0,20,1,00,1,10,1,20,2,0....直到:3,2,2每个索引序列对应一个组合,具体代码就不用写了吧。 [Quote=引用 2 楼 sunnylyy 的回复:]分析一下: {1,2,3}三个的index: 0,1,2 不超过3 {4,5,6}三个的index: 0,1,2 不超过3 {7,8,9,10}四个的index: 0,1,2,3 不超过4 三个集合中各取一个索引,从0,0,0开始 接下来: 0,0,1 0,0,2 0,1,0 0,1,1 0,1,2 0,2,0 .... 直到:3,2,2 每个索引序列对应一个组合,具体代码就不用写了吧。[/Quot同意 我理解错了?题目不是说有N组数么?怎么LS的都用3组?? 我理解错了?题目不是说有N组数么?怎么LS的都用3组?? int[] str1 = {1,2,3};int[] str2 = {4,5,6};int[] str3 = {7,8,9,10};for(int i=0;i<str1.length;i++){ for(int j=0,j<str2.length;j++){ for(int k=0,k<str3.length;k++){ System.out.println("数组1:+str1[i]+",数组2:"+str2[j]+]+",数组3:"+str3[k]+",组合值:"+str1[i]+"-"+str2[j]+"-"+str3[k]); } }}这个是最简单的,其他的自己想吧 按下键盘上的箭头怎么对应程序里的箭头? 关于Java程序读取XML文件的信息 兄弟一直在漫无边际的海洋中摸索,太累了,希望有高手指点一二! I/O知识,大家进来看下吧! 什么是迭代呢?好多地方都提到迭代,是不是递归的同义词呀 多线程问题 有关附件下载,高手请进 已知树路径,怎么得到树的编号? 请教java 的接口(interface)问题,我实在不明白 关于JAVA应用程序(Java Application)的deliver问题 byte[]数据怎样调用windows的软件打开 一道面试题
{1,2,3}三个的index: 0,1,2 不超过3
{4,5,6}三个的index: 0,1,2 不超过3
{7,8,9,10}四个的index: 0,1,2,3 不超过4三个集合中各取一个索引,从0,0,0开始
接下来:
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
....
直到:3,2,2每个索引序列对应一个组合,具体代码就不用写了吧。
分析一下:
{1,2,3}三个的index: 0,1,2 不超过3
{4,5,6}三个的index: 0,1,2 不超过3
{7,8,9,10}四个的index: 0,1,2,3 不超过4 三个集合中各取一个索引,从0,0,0开始
接下来:
0,0,1
0,0,2
0,1,0
0,1,1
0,1,2
0,2,0
....
直到:3,2,2 每个索引序列对应一个组合,具体代码就不用写了吧。
[/Quot
同意
int[] str2 = {4,5,6};
int[] str3 = {7,8,9,10};for(int i=0;i<str1.length;i++){
for(int j=0,j<str2.length;j++){
for(int k=0,k<str3.length;k++){
System.out.println("数组1:+str1[i]+",数组2:"+str2[j]+]+",数组3:"+str3[k]+",组合值:"+str1[i]+"-"+str2[j]+"-"+str3[k]);
}
}
}
这个是最简单的,其他的自己想吧