![]() |
1
4
用函数语言表示和的常用方法是折叠。您可以通过在每次迭代中将和与r相乘来消除对索引(以及将int提升到另一个int的幂的函数)的需要:
现在可以这样使用函数:
|
![]() |
2
1
可以使用显式递归遍历系数列表,对基数进行指数化,然后求和。
从结构上讲,这就像一个褶皱,如果我们用它来代替它,它会变得更清晰。
如KennyTM的评论所述,您可以颠倒使用Horner方案的操作顺序:这将导致SEPP2K的答案,它需要一半的乘法,但使用更多的堆栈空间。 |
![]() |
Jordan · 具有(a)list(b)list[重复]的函数的语法 7 年前 |
![]() |
A Israfil · 错误:案例对象和规则不一致[重载冲突] 7 年前 |
![]() |
patyx · SMLNJ将字符串列表解析为具有多个数据类型的元组列表 7 年前 |
![]() |
Ela · 使用异常时的ML错误 8 年前 |
![]() |
tsquared · 如何解释SML打字表达式? 8 年前 |
![]() |
Andrew · 检查SML中的记录类型? 8 年前 |
![]() |
b4d · 从SML中的记录列表中获取最年长的人 8 年前 |