当前位置:编程学习 > JAVA >>

几组数据配对问题 急需高手解决

一:1,2,3,4
二:a,b,c
三:e,f,g,h,i
四:5,6,7,8
五:j,k,l,m,n,o,p
这五组数据,1,2,3,4,a,b,c,d。。。。。o,p 这是一种
1a,1b,1c,1d,1e,1f。。。。。1p是一种
1ae,1be。。。。。。。是一种
1ae5,1be5。。。。。。是一种
1ae5j,1be5j。。。。。。是一种

请问有多少种,每一种都要得到,算法是什么。。。。
万分感谢!!!!!!!!!!!! --------------------编程问答-------------------- int iCount = 0;
for (int i1 = 0; i1 < arr1.length; i1++) {
    for (int i2 = 0; i2 < arr2.length; i2++) {
        for(int i3 = 0; i3 < arr3.length; i3++) {
            for(int i4 = 0; i4 < arr4.length; i4++) {
                iCount++;
            }
            iCount ++;
        }
        iCount ++;
    }
    iCount ++;
} --------------------编程问答-------------------- int iCount = 0;
for (int i1 = 0; i1 < arr1.length; i1++) {
  for (int i2 = 0; i2 < arr2.length; i2++) {
  for(int i3 = 0; i3 < arr3.length; i3++) {
  for(int i4 = 0; i4 < arr4.length; i4++) {
  for(int i5 = 0; i5 < arr5.length; i5++) {
  iCount++;
  }
  iCount++;
  }
  iCount ++;
  }
  iCount ++;
  }
  iCount ++;

--------------------编程问答--------------------
引用 2 楼 yanpinwen 的回复:
int iCount = 0;
for (int i1 = 0; i1 < arr1.length; i1++) {
  for (int i2 = 0; i2 < arr2.length; i2++) {
  for(int i3 = 0; i3 < arr3.length; i3++) {
  for(int i4 = 0; i4 < arr4.length; i4++) {
  f……

按照这个思路,可以算出第一个数组开头的配对数,
同样的,调整顺序,就可以算出其他数组开头的配对数。
不过这个事最笨的算法。

肯定还有其他办法。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,