当前位置: 首页 > news >正文

【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


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

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

相关文章:

  • 第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
  • mysql全文索引____ft_min_word_len
  • 浅谈Servlet
  • [推荐]DDOS攻击与防范知识介绍
  • leetcode------Reverse Words in a String
  • js中常用数组方法concat join push pop slice splice shift
  • 那些年,一起学的Java 2-4
  • 那些年,一起学的Java 3-3
  • Android SDK下载项的说明
  • Linux内存管理_stack区的地址方向
  • 简单易懂的现代魔法——Play Framework攻略1
  • struts2上传文件,文件大小默认最大值的修改
  • **PHP二维数组遍历时同时赋值
  • Windows server 2008系统的安装
  • 修正memcache.php中的错误示例
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • [Vue CLI 3] 配置解析之 css.extract
  • 【React系列】如何构建React应用程序
  • 2017前端实习生面试总结
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • create-react-app项目添加less配置
  • express.js的介绍及使用
  • gcc介绍及安装
  • JS笔记四:作用域、变量(函数)提升
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • REST架构的思考
  • Shadow DOM 内部构造及如何构建独立组件
  • SQLServer之索引简介
  • Sublime text 3 3103 注册码
  • 关于extract.autodesk.io的一些说明
  • 机器学习 vs. 深度学习
  • 基于游标的分页接口实现
  • 力扣(LeetCode)965
  • 浅谈Golang中select的用法
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 一起参Ember.js讨论、问答社区。
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ![CDATA[ ]] 是什么东东
  • #Linux(帮助手册)
  • #图像处理
  • ${factoryList }后面有空格不影响
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (7)STL算法之交换赋值
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (转)http协议
  • (转)Sublime Text3配置Lua运行环境
  • (转)母版页和相对路径
  • **CI中自动类加载的用法总结
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @AliasFor注解