sicp 习题2.27
来源:互联网 发布:善领最新数据下载 编辑:程序博客网 时间:2024/05/20 12:49
(define x (list (list 1 2) (list 3 4)))
上面的list 原来其实就是一个二叉树,但是初次学习,看了40分钟竟然也没有意识到。
最后还是看了看题解,二叉树的遍历而已。
lisp的一个表几乎就可以表示许多数据结构,链表,二叉树,甚至图。 这和其他语言真的很不一样。
下面是代码:
#lang planet neil/sicp(define x (list (list 1 2) (list 3 4)))(define (deep-reverse tree) (cond ((null? tree) '()) ((not (pair? tree)) tree) (else (reverse (list (deep-reverse (car tree)) (deep-reverse (cadr tree)))))))run:
Welcome to DrRacket, version 5.3.3 [3m].
Language: planet neil/sicp; memory limit: 512 MB.
> (deep-reverse x)
(mcons
(mcons 4 (mcons 3 '()))
(mcons (mcons 2 (mcons 1 '())) '()))
>
- sicp 习题2.27
- SICP习题
- sicp 第一章习题试做
- sicp 第一章 习题
- sicp 2.2 习题
- sicp 2.3-2.5 习题
- SICP 部分习题答案
- SICP 习题答案1.1
- SICP 习题答案1.2
- SICP 习题答案1.3
- SICP 习题答案1.4
- SICP 习题答案1.5
- SICP 习题答案1.11
- sicp习题2.1
- sicp习题2.2
- sicp 习题2.3
- sicp 习题2.5
- sicp 习题2.7 && 2.8
- Android沙盘原理与实现
- Update Data Template(xml file) and RTF(rtf file) Template for BI Publisher Report
- Android APK加壳技术方案【2】
- 二叉树笔试题
- repo 的用法
- sicp 习题2.27
- 我的Android笔记(六)——分享一个自己的NumberPicker
- hdu1703
- Android逆向分析必备网址大全
- poj2017——Speed Limit
- vim配置
- Mysql 优化详细介绍
- Android优秀开源项目大全
- ENVI/IDL——获取AVIRIS数据波段值和经纬度