【发布时间】:2014-05-17 08:32:44
【问题描述】:
这是某种类型的笛卡尔积,它是从初始固定长度的整数系列产生的,使用由符号规定的规则生成附加系列,该符号规定必须遵循的附加系列数量 n。
例如(^ 产生额外的 1 个系列,* 产生额外的 3 个系列)
1 0^ 1* 1
生成
1 0 2 1
1 0 3 1
1 0 4 1 (we stop here because we have produced 3 additional series)
1 1 1* 1 (we have produced an additional series from the `^` symbol. still have the `*`)
1 1 2 1
1 1 3 1
1 1 4 1
另一个例子,现在有更大长度的系列和附加规则。
1 0^ 1* 0^ 1
生成
1 0 2 0 1
1 0 3 0 1
1 0 4 0 1
1 0^ 1* 1 1
1 0 2 1 1
1 0 3 1 1
1 0 4 1 1
1 1 1* 1 1
1 1 2 1 1
1 1 3 1 1
1 1 4 1 1
我很无聊,开始在纸上写一整套这样的数字,我很想知道是否已经有一种算法或实现可以生成这样的整数序列。请注意,系列之间有一条新线,可生成更多系列以使其更易于理解。
【问题讨论】:
-
它模糊地让我想起了一个常规语言规范,从它生成字符串,但带有你似乎发明的自定义符号。