Algorithm 寻找;多米诺骨牌组合“;算法

Algorithm 寻找;多米诺骨牌组合“;算法,algorithm,combinations,permutation,Algorithm,Combinations,Permutation,我将完成我作为程序员的学徒期,我有一个很好的j2me项目要做,但我必须承认,我对数学算法的掌握并不像我希望的那样好 我的问题是从给定的一组值创建所有可能的“domino对”。 例如:可能的值从0到6。现在想象一些具有这些值的domino令牌。然后,输出应该如下所示: 00 01 02 03 04 05 06 11 12 13 ... 每对仅出现一次,但可能出现两个相等值的对 我已经搜索过这个问题,但不是我没有找到这个问题的解决方案,就是我没有真正理解算法是如何工作的 我真的很感激任何解释和算法

我将完成我作为程序员的学徒期,我有一个很好的j2me项目要做,但我必须承认,我对数学算法的掌握并不像我希望的那样好

我的问题是从给定的一组值创建所有可能的“domino对”。 例如:可能的值从0到6。现在想象一些具有这些值的domino令牌。然后,输出应该如下所示:

00
01
02
03
04
05
06
11
12
13
...

每对仅出现一次,但可能出现两个相等值的对

我已经搜索过这个问题,但不是我没有找到这个问题的解决方案,就是我没有真正理解算法是如何工作的

我真的很感激任何解释和算法。也可以随意发布替代解决方案。我不仅希望有一个解决方案,而且希望能够理解它;)

伪代码:

for i from 0 to n inclusive
   for j from i to n inclusive
       output i,j

重要的一点是,第二个循环不是从零开始的。这意味着我们不必测试domino是否已经被使用。我们知道,由于算法的构造方式,使用该算法生成的所有多米诺骨牌都是唯一的。

好的,你用几分钟的时间击败了我,答案基本相同,所以我删除了我的。我一直认为,我必须使用递归;)谢谢!请给OP时间至少先展示他们的尝试。否则,你就欺骗了他们学习创建自己代码的机会,而没有激励他们将问题提高到网站标准。这个问题几乎每天都会以这样或那样的形式被问到。。。这应该是新的FizzBuzz问题(),我并不想说得太残酷,但是如果您正在完成学徒期,并且不知道如何编写嵌套循环,也许您应该重新考虑。