我需要在JAVA中找到组合的组合。
例如,我班上有6个学生。从中选择4人组成小组,并为每个小组选择一个亲密小组,以此创建组合。
我必须确保没有重复(顺序不重要)。并且需要打印出这4个人的小组。
然而,这是困难的一部分:
因此,将学生定义为数字:
如果我打印1234
作为其中一个组合,我不能也打印1256
,因为12
既出现在1234
中,也出现在1256
中。
如何在Java中编写它?
编辑过的内容
([1,2,3,4,5],3,2)的输出结果将是:
没有重复的组合(n = 5,r = 3) {1,2,3} {1,2,4} {1,2,5} {1,3,4} {1,3,5} {1,4,5} {2,3,4} {2,3,5} {2,4,5} {3,4,5}
删除重复的2元素组,只会留下:
{1,2,3} {1,4,5}
(我删除了那些已经出现在前两个组合中的12、13、23、45、14、15的组合)。