博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SICP练习】92 练习2.65
阅读量:5926 次
发布时间:2019-06-19

本文共 704 字,大约阅读时间需要 2 分钟。

练习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))))

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



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


为使本文得到斧正和提问,转载请注明出处:


版权声明:本文为 NoMasp柯于旺 原创文章,如需转载请联系本人。

转载于:https://www.cnblogs.com/NoMasp/p/4786127.html

你可能感兴趣的文章
进入51cto之后的发展方向
查看>>
我的友情链接
查看>>
MariaDB基础(二)
查看>>
设计模式之代理模式(上) 静态代理与JDK动态代理
查看>>
ImageView的scaleType理解
查看>>
jbpm6.5 环境搭建(三) 数据库 切换
查看>>
矿难让显卡压了那么多货咋办?NV如是说
查看>>
日利率
查看>>
Mysql清空表(truncate)与删除表中数据(delete)的区别
查看>>
30分钟掌握ES6/ES2015核心内容
查看>>
python装饰器执行顺序
查看>>
曾鸣:未来十年,将确定智能商业的格局|干货
查看>>
快来加入阿里云大学【云学院】班级助理招募—机会稍纵即逝,错过遥遥无期!...
查看>>
阿里云大学课程学习有奖征文活动现在开始
查看>>
一般地
查看>>
JAVA语言基础-面向对象(IO:IO字符流、递归)
查看>>
Web App 和 Native App,哪个是趋势?
查看>>
ActiveMQ与spring整合
查看>>
jquery文档加载完毕后执行的几种写法
查看>>
productFlavors设置signingConfig不管用的问题
查看>>