SICP 2.59 集合的合并union_set
来源:互联网 发布:视频会议录像软件 编辑:程序博客网 时间:2024/05/21 17:49
现在有两个集合set1 和 set2, 需要将这两个集合合并成一个集合。
思路很简单:
顺序查找set1中的元素set2是否包含,是,则找下一个,否,加入到set2。
最后返回set2
scheme 实现:
(define (union_set set1 set2) (if (null? set1) set2 (union_set (cdr set1) (adjoin (car set1) set2))))
其中添加元素操作adjoin实现:
(define (adjoin x set) (if (element_of_set? x set) set (cons x set)))
其中查询元素操作element_of _set? 实现
(define (element_of_set? x set) (cond ((null? set) #f) ((equal? x (car set)) #t) (else (element_of_set? x (cdr set)))))
0 0
- SICP 2.59 集合的合并union_set
- union_set
- 集合的合并
- 集合的合并
- 两个集合的合并
- 合并有交集的集合
- 集合合并
- 集合合并
- 集合合并
- 给定一系列字符串集合,合并有交集的集合,合并完后集合之间无交集
- Scala的cons,集合合并与添加
- 顺序表实现两个集合的合并
- 将多个集合合并成没有交集的集合
- 将多个集合合并成没有交集的集合
- 将多个集合合并成没有交集的集合
- sicp
- SICP
- SICP习题1.6的解答
- Ubuntu14.04设置搜狗输入法
- Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
- c++ double free or corruption (!prev)
- 防火墙的工作原理!!详解
- 判断python 列表/字典深层key是否存在的方法
- SICP 2.59 集合的合并union_set
- 通过ie能够直接播放的视频文件有哪些ie直接播放swf文件时总是受阻止提示信息为
- 05-树10 Huffman Codes (30分)
- ActiveX 部件不能创建对象
- 你在用哪家的asp空间
- 含有动态文本框的表单提交题
- Ubuntu使用android studio
- bzoj3932:任务查询系统(可持久化线段树)
- 加入where时分页出错在线等