\$\begingroup\$
\$\endgroup\$
0
1 1 1 1 2 1 1 3 3 1
What do you think of this solution for computing Pascal's triangle?
(define (pascal row column)
(cond ((or (= row column) (= 1 column)) 1)
(else (+ (pascal (- row 1) (- column 1))
(pascal (- row 1) column)))))
Jamal
35.2k13 gold badges134 silver badges238 bronze badges
asked Mar 25, 2011 at 2:33
1 Answer 1
\$\begingroup\$
\$\endgroup\$
You may use memoization to reduce your algorithm's complexity from O(2 ^ n) to O(n ^ 2).
answered Mar 25, 2011 at 9:52
lang-lisp