例如,要在某个点上计算多项式,我必须循环遍历它的系数ai ∈ a0..an,用参数幂i相乘,然后把它全部加起来。(我知道Horner的方法,只是想不出更好的例子)当然,我可以用一些生成的序列计算压缩系数,并以某种方式遍历这些对: in (apply #'list a (loop for i from 0 below (length a) collect i))但这似乎很麻烦。
我最初的尝试是生成这三个字符的所有可能的排列,并过滤掉任何被禁止的模式。不幸的是,对于长序列长度,排列比例很低。我解决了这个问题,方法是生成每个序列,每次一个字符,并检查我在构建序列时所设定的条件。ai4 = Units[i4]
if ai4 == ai3 or ai4==Units[1] and ai3==Units[2] or ai<em