【发布时间】:2018-06-17 00:38:17
【问题描述】:
我正在尝试为我正在做的项目确定算法。目标是获得所有数字组合序列,其中每个相邻数字的最大值是彼此的倍数。数字和序列长度是输入。
示例: 如果我输入 sequence length 3 和 max number 5 我应该得到这样的输出。
[ 1, 1, 1 ]
[ 1, 1, 2 ]
[ 1, 1, 3 ]
[ 1, 1, 4 ]
[ 1, 2, 4 ]
[ 1, 3, 3 ]
[ 1, 4, 4 ]
[ 2, 2, 2 ]
[ 2, 2, 4 ]
[ 2, 4, 4 ]
[ 3, 3, 3 ]
[ 4, 4, 4 ]
在所有序列中,每个数字都是其前一个邻居的倍数,而所有数字都小于 5,这是作为输入给出的最大值。
【问题讨论】:
-
到目前为止你尝试过什么?
-
我尝试了一种顺序算法,它没有让我到达任何我想要的地方,我正在尝试实现一棵树,其中根是每个序列的唯一初始数字,所以在示例中,我们得到4 棵树。
标签: algorithm