【发布时间】:2010-03-09 17:07:49
【问题描述】:
我需要遍历由数字数组定义的有序序列ai, i = 1..n,其中n是每个序列元素的长度,每个ai em> 指定输出序列中位置 i 处可能值的最大数量。
例子:
a = {10,10,10}
序列:000,001,002,...999(从000到999的十进制数)a = (2,3,2}
序列:000,001,010,011,020,021,100,101,110,111,@9876 /p>
(注意:我不仅需要打印序列,还需要遍历其元素,其中每个元素都是一个数组,例如 {1,2,1}。)
在我实现这个之前,我想问一下是否有人有任何 cmets?也许这是一个已知问题(名称?),并且已经有代码可用,或者它简化为其他一些众所周知的问题?它确实与排列问题有相似之处。
【问题讨论】:
-
您能进一步解释您的问题吗? {10,10,10} 应该输出 000 到 999 之间的数字吗?
-
{10,10,10} 为您提供了一个迭代器,其范围涵盖元素 {0,0,0}、{0,0,1}、{0,0,2}、. ..,{9,9,9}。 (每个元素都是一个数组。)
标签: algorithm language-agnostic sequence