【发布时间】:2014-03-27 10:55:07
【问题描述】:
我需要一个简单的 java 程序,它可以为我生成一个集合的自定义集合,比如 {'1','2','3','4'}。结果应该是: {'1','2'},{'2','3'},{'3','4'},{'1','2','3'},{'2',' 3','4'}。
我已经尝试过 powerset 的代码,但输出并不理想。如果代码可以是这样的,那将是可观的:
for(j=2;j<set.size()-1;j++)
{
for(i=0;i<set.size()-1;i++)
{
//a[i],a[i+1] when j=2
//a[i],a[i+1],a[i+2] when j=3
}
}
我知道 .size() 用于 ArrayList 而 a[i] 用于简单数组,我已经编写了这两种方法,因为任何方法都可以!提前致谢!! :)
【问题讨论】:
-
也许反过来,从 i =0...n, j=0...n 开始,并尝试添加 go i=0...n, j=i +1....n,并且有从 0 到 i 和从 j 到 n 的子数组