首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

SICP学习札记 2.2.2 层次性结构

2012-12-24 
SICP学习笔记 2.2.2 层次性结构??? 练习2.24 仿照换零钱的例子 rest取不包含(car s)元素的所有剩余元

SICP学习笔记 2.2.2 层次性结构

??? 练习2.24

;; 仿照换零钱的例子;; rest取不包含(car s)元素的所有剩余元素的组合;; 则应加上(car s)元素与所有剩余元素的组合(define (subsets s)  (if (null? s)      (list '())      (let ((rest (subsets (cdr s))))      (append rest (map (lambda (r) (append (list (car s)) r)) rest)))))1 ]=> (subsets s);Value : (() (3) (2) (2 3) (1) (1 3) (1 2) (1 2 3))
?

?

?

?

热点排行