【发布时间】:2012-01-01 17:14:51
【问题描述】:
我正在创建一个游戏,我需要生成一些游戏片段。每一块是一个由 4 个数字组成的数组(每个数字代表一块的属性),范围为 0-2。我需要生成所有组合来获得所有游戏片段。
所以我需要 [1, 0, 2, 0], [2, 0, 0, 1], [0, 0, 0, 0], [1, 0, 1, 0] 等等。
应该有 81 种 [a, b, c, d] 的组合,其中每个变量都是 0-2 的数字。
我正在使用 javascript,但任何伪代码都会有所帮助。
感谢任何帮助。谢谢!
【问题讨论】:
-
那些不是排列。排列是 [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]。
-
AFAIK,你想要的是组合,而不是排列。
-
对,不是组合。这就是我在我的例子中正确的吗?
-
听起来像家庭作业...提示:您可以制作 4 个嵌套循环。
-
如果是家庭作业,他们就不会调用组合排列。