练习2.33-2.36

exercise 2.33

(define (map2 p sequence)
(accumulate (lambda (x y)
(cons (p x)
y))
nil sequence))
(define (append2 seq1 seq2)
(accumulate cos seq1 seq2))
(define (length2 sequence)
(accumulate (lambda (x y) (+ 1 y)) 0 sequence))

exercise 2.34

(define (horner-eval x coefficient-sequence)
(accumulate (lambda (this-coeff higher-terms)
(* (+ (* higher-terms x) this-coeff) x))
0
coefficient-sequence))

exercise 2.35

(define (count-leaves t)
(accumulate +
0
(map (lambda (sub-t)
(if (pair? sub-t)
(count-leaves sub-t)
1))
t)))

exercise 2.36

(define (accumulate-n op init seqs)
(if (null? (car seqs))
nil
(cons (accumulate op init (map car seqs))
(accumulate-n op init (map cdr seqs)))))
(define s (list (list 1 2 3) (list 4 5 6) (list 7 8 9) (list 10 11 12)))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值