注意这个策略是如何将生成 S 的排列的问题简化为生成比 S 更少元素的集合的排列的问题。在最后一种情况下,我们一直工作到空列表,它表示一组没有元素的集合。为此,我们生成`list(**null**)`,它是一个只有一项的序列,即没有元素的集合。`permutations`中使用的`remove`函数返回给定序列中除给定项目之外的所有项目。这可以表示为一个简单的过滤器:
注意这个策略是如何将生成 S 的排列的问题简化为生成比 S 更少元素的集合的排列的问题。在最后一种情况下,我们一直工作到空列表,它表示一组没有元素的集合。为此,我们生成`list(null)`,它是一个只有一项的序列,即没有元素的集合。`permutations`中使用的`remove`函数返回给定序列中除给定项目之外的所有项目。这可以表示为一个简单的过滤器:
```js
functionremove(item,sequence){
...
...
@@ -1500,7 +1500,7 @@ function remove(item, sequence) {
图 2.8:八皇后谜题的一种解法。
我们将该解决方案实现为函数`queens`,该函数返回将 n 个皇后放置在 n n 棋盘上的问题的所有解决方案的序列。函数`queens`有一个内部函数`queens_cols`,它返回将皇后放入棋盘前 k 列的所有方法的顺序。
我们将该解决方案实现为函数`queens`,该函数返回将`n`个皇后放置在`n x n`棋盘上的问题的所有解决方案的序列。函数`queens`有一个内部函数`queens_cols`,它返回将皇后放入棋盘前 k 列的所有方法的顺序。
1. a. The integral of the series a[0] + a[1]x + a[2]x² + a[3]x³ +· · ·is the series
1. a. The integral of the series a[0] + a[1]x + a[2]x² + a[3]x³ +...is the series
```js
c + a0x + a1x2 + a2x3 + a3x4 + · · ·
c + a0x + a1x2 + a2x3 + a3x4 + ...
```
其中 c 是任意常数。定义一个函数`integrate_series`,它将流 a [0] , a [1] , a [2] ,作为输入。。。代表一个幂级数和返回流一个一个 [0] ,![c3-fig-5004.jpg](img/c3-fig-5004.jpg)一个, [1] ,![c3-fig-5005.jpg](img/c3-fig-5005.jpg),一个, [2] ,。。。级数的积分的非常数项的系数。(由于结果没有常数项,所以不代表一个幂级数;当我们使用`integrate_series`时,我们将使用`pair`将适当的常量连接到流的开头。)