中易网

java算法20个元素取出4个元素的所有组合,并且所有组合不能重复,等于某个值的范围。例如1234

答案:1  悬赏:0  
解决时间 2021-01-18 13:20
  • 提问者网友:沉默菋噵
  • 2021-01-17 22:31
java算法20个元素取出4个元素的所有组合,并且所有组合不能重复,等于某个值的范围。例如1234
最佳答案
  • 二级知识专家网友:由着我着迷
  • 2021-01-17 23:20
import java.util.Arrays;
import java.util.LinkedList;

public class Test6
{
public static void recursionSub(LinkedList list, int count, String[] array, int ind,
        int start, int... indexs)
{
start++;
if(start > count - 1)
{
return;
}
if(start == 0)
{
indexs = new int[array.length];
}
for(indexs[start] = ind; indexs[start] < array.length; indexs[start]++)
{
recursionSub(list, count, array, indexs[start] + 1, start, indexs);
if(start == count - 1)
{
String[] temp = new String[count];
for(int i = count - 1; i >= 0; i--)
{
temp[start - i] = array[indexs[start - i]];
}
list.add(temp);
}
}
}

public static void main(String[] args)
{
String string = "abcdefghijklmnopqrst";
String[] A = string.split("(?!\b)");
LinkedList list = new LinkedList();
recursionSub(list, 4, A, 0, -1);
for(String[] strings : list)
{
System.out.println(Arrays.toString(strings).replaceAll("[\[\]\s,]", ""));
}
System.out.println("共有:" + list.size());
}
}
追问:大神932828657我的qq加我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息