【SICP练习】92 练习2.65

练习2.65

最后一道题了,来个总结倒是很不错。要完成两个函数,我们就要用到前面所学,首先用练习2.63中的函数将树变成表,这样有利于后续的处理,而根据前面的习题,用tree->list-2会更加快速。然后要实现并集或补集的功能,也要用到第104页相关的函数。题目要求的是平衡二叉树,因此还要用到练习2.64中的list->tree函数将最后的结果平衡。这三个函数的复杂度都出奇的一致为n,因此最终的函数的复杂度也为n。因为其中要用到intersection-set等函数,因此我们将最终题目所求的函数稍微改下名。

(define (union-tree tree1 tree2)
    (list->tree (union-set (tree->list-2 tree1)
                         (tree->list-2 tree2))))
(define (intersection-tree tree1 tree2)
    (list->tree (intersection-set (tree->list-2 tree1)
                               (tree->list-2 tree2))))

相信大家已经看到了,这道题并不难,只要我们能够想到运用前面所学的知识。




感谢访问,希望对您有所帮助。 欢迎关注或收藏、评论或点赞。



为使本文得到斧正和提问,转载请注明出处:
http://blog.csdn.net/nomasp


时间: 2024-09-20 05:28:47

【SICP练习】92 练习2.65的相关文章

XML 技术指南(4)

xml <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  <HTML><HEAD> <STYLE> .time { behavior:url(#default#time); } </STYLE></HEAD><BODY> <DIV CLASS="time" t:timeli

据说是世界编程大赛头名程序

e100 33 f6 bf 0 20 b5 10 f3 a5 8c c8 5 0 2 50 68 13 1 cb e 1f be a1 1 bf 0 1 e11b 6 57 b8 11 1 bb 21 13 89 7 4b 4b 48 79 f9 ad 86 e0 8b c8 bd ff ff e8 20 e134 0 3d 0 1 74 1a 7f 3 aa eb f3 2d ff 0 50 e8 f 0 5a f7 d8 8b d8 26 8a 1 aa e14f 4a 75 f9 eb d

检测屏幕颜色显示坏点的一个小方法。

文章来源:http://bbs.50bang.com/read.php?tid=23543 通过 debug 检测屏幕颜色显示坏点.低格硬盘等等技巧 通过如下方法,可以方便地在手头么有工具特情况下检测LCD显示器的坏点   购买LCD显示器最忌有äºç‚¹æˆ–暗点,我们可以借åŠç›¸å…³çš„æ£

在cmd里面输入debug

听说是04年某锦标赛NO.1作品.全指令,做出的画面仿CS带音乐.     使用方法. 复制以下代码放入C盘根目录下,然后,开始--运行--cmd--在cmd里面输入debug<1.txt---回车,最后想退出回到桌面,win+D即可.   -----------------------------------------------复制以下代码-------------------------------------------------------- e100 33 f6 bf 0 20

EMC调查发现各国对大数据认识差异巨大

[天极网服务器频道12月17日消息]EMC公司今天发布了对全球50个国家上万名IT决策者进行的市场调查的结果.该调查旨在了解,在这些决策者看来,大数据与IT变革以及相关技能可能为其所在公司带来哪些挑战与机遇.在过去6个月,来自各个行业的共10700名企业高层和IT管理者.技术架构师.数据科学家以及存储/基础设施管理者注册参加了各地EMC论坛并参与了调查. 点击http://www.emc.com/campaign/global/forum2013/survey.htm即可进一步了解各国调查的详细

汇编实验1:环境搭建与Debug使用

1 实验目的 学会搭建汇编语言程序设计的软件平台 学会Debug实用程序的基本功能 对汇编指令.寄存器.内存空间产生直观的认识 2 实验内容 任务0-搭建汇编语言实验环境 参考视频"0105 汇编语言实践环境搭建",搭建汇编语言实验环境,以便于下面的工作. 如果使用的winXP,可以不安装DOSBOX模拟器,而是用XP的MS-DOS方式运行masm文件夹中的命令. 参考文章:搭建x86汇编语言学习环境(内含软件下载链接) 任务1-Debug程序的使用 参考视频"0205 De

汇编语言实验1-实验平台、理解寄存器和内存

本文为<汇编语言程序设计>配套实践.点击链接-进课程主页. 1. 实验目的 学会搭建汇编语言程序设计的软件平台 学会Debug实用程序的基本功能 对汇编指令.寄存器.内存空间产生直观的认识 2. 实验任务 任务0-搭建汇编语言实验环境 参考视频"0105 汇编语言实践环境搭建",搭建汇编语言实验环境,以便于下面的工作. 如果使用的winXP,可以不安装DOSBOX模拟器,而是用XP的MS-DOS方式运行masm文件夹中的命令. 任务1-Debug程序的使用 参考视频&quo

JS基于VML技术实现的五角星礼花效果代码_javascript技巧

本文实例讲述了JS基于VML技术实现的五角星礼花效果代码.分享给大家供大家参考,具体如下: 这里演示的五角星礼花,基于HTML+js+VML技术共同编写实现,打开页面即可看到礼花绽放效果,五角星符号可以换成其它的符号,本效果可轻松修改成烟花升空爆炸特效,不过你要事先制作一个烟花的GIF小图,然后替换掉五角星. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-vml-wjx-style-demo/ 具体代码如下: <HTML> <HE

中国城市经纬度表(精确到县区)Google地图用

2015-5-16 补充说明:  1.完整示例讲解:http://blog.csdn.net/a497785609/article/details/45287619 (包含建表语句,js文件) 2.Demo下载:http://download.csdn.net/detail/a497785609/8633615 [上海市] 城市:上海上海 经度:121.48 纬度:31.22; 城市:上海嘉定 经度:121.24 纬度:31.4; 城市:上海宝山 经度:121.48 纬度:31.41; 城市:上