這是某種類型的笛卡爾產品,它是從初始固定長度的整數序列中衍生出來的,並使用符號規定的規則生成附加序列,該規則規定必須遵循的其他系列的數量。如何在python中實現這個算法?
例如(^
產生附加的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
我只是無聊,開始寫了一系列的數字像這樣在紙上很好奇,想知道是否已經有一個算法或實施產生一系列這樣的序列整數。請注意,系列之間有新的界限,可以生成更多系列以便更容易理解。
它隱約讓我想起了一個常規的語言規範,從中生成字符串,但使用您似乎已經發明的自定義符號。 –