2008-05-30から1日間の記事一覧

問題 2.39

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define fold-right accumulate) (define (fold-left op initial sequence) (define (iter result rest) (if (null?…

問題 2.38

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define fold-right accumulate) (define (fold-left op initial sequence) (define (iter result rest) (if (null?…

問題 2.37

ベクトル、マトリックス計算は知らないので理解できない。 勉強してからやる。 http://www.amazon.co.jp/%E3%81%AA%E3%81%A3%E3%81%A8%E3%81%8F%E3%81%99%E3%82%8B%E8%A1%8C%E5%88%97%E3%83%BB%E3%83%99%E3%82%AF%E3%83%88%E3%83%AB-%E5%B7%9D%E4%B9%85%E4%B…

問題 2.36

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define (accumulate-n op init seqs) (if (null? (car seqs)) null (cons (accumulate op init (map (lambda (l) (…

問題 2.35

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define (count-leaves t) (accumulate + 0 (map (lambda (l) (if (not (pair? l)) 1 (count-leaves l))) t))) ;こ…

問題 2.34

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define (horner-eval x coefficient-sequence) (accumulate (lambda (this-coeff higher-terms) (+ this-coeff (* …

問題 2.33

(define (accumulate op initial sequence) (if (null? sequence) initial (op (car sequence) (accumulate op initial (cdr sequence))))) (define (map p sequence) (define (square x) (* x x)) (accumulate (lambda (x y) (cons (p x) y)) null sequence…