【发布时间】:2015-12-23 03:13:11
【问题描述】:
我有 12 个蓝色球和 12 个红色球,现在想创建所有可能的排列方式。在java中我想创建一系列像这样的所有可能的安排
[1,1,2,1,2,1,2,2,1,1,2,1,2,1,1,2,1,2,1,1,2,2,2,2]
1 代表红色,2 代表蓝色。我想以数组的形式创建所有这些可能的组合。
有什么想法可以有效地做到这一点吗?
【问题讨论】:
-
两件事:这是一组 24 个元素的排列,而该组的大小是 24! (24 个阶乘,或~620 个六分之一组合)。根据您生成它的方式,您可能没有足够的内存来完成它。
-
@Makoto 这不是排列。看我的回答。
标签: java arrays combinations