【SICP练习】93 练习2.66

练习2.66

这道题相当于二叉树在实际工程中的一个运用,我们依旧要用到前面所学到的三个过程:entry, left-branch, right-branch。这三者的作用分别是取出结点、左分支、右分支。而根据题目要求,这里还需要一个获取键值的key。当然了,就像书中上文所展示的那样,key并不需要我们写出来,这里就用到了按愿望思维。

(define (lookup given-key tree-of-records)
   (if (null? tree-of-records)
      #f
       (let ((entry-key (key (entry tree-of-records))))
         (cond ((= given-key entry-key)
                 (entry tree-of-records))
               ((> given-key entry-key)
                 (lookup given-key (right-branch tree-of-records)))
                ((< given-key entry-key)
                  (lookup given-key (left-branch tree-of-records)))))))



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



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


时间: 2024-09-24 01:17:36

【SICP练习】93 练习2.66的相关文章

在Flash中实现Winamp均衡器频谱效果

首先看这个,音乐随便找了一个,不是很好听的 [全屏欣赏] 这个的制作需要获取音频的波谱,把音频的波谱转化为数据,这个东东需要一个软件叫FLASHAMP这个软件很小,而且不需要安装,直接使用,等会儿把这个软件放在下面,送给爱好者(它的使用非常简单,顺便也说说它的使用方法) 得到音乐的数据后,把这些数据作为数组中的元素,然后通过创建函数来调用,同时把这些值赋给MC的y坐标的缩放. 具体地说: 一.用FlashAmp获取音频数据 二.打开flash,开始制作 1.做作4个mc元件,上面的4个图形,注意

针对搜索发布可搜多关键词及定栏目搜索

这样有点麻烦只因为我对PHP懂的不多...其实是可以用PHP直接调用全部分类的,我却用了最菜的一种... 而搜索可以按你搜的关键字/词的接近程度排出条数... 不要问我是不是要改PHP不用.... 废话不说代码给大家看...回去改就OK 1.<input type="hidden" name="kwtype" value="0"> <input type="hidden" name="channel

[翻译] 使用开源库 JGDownloadAcceleration 控制下载队列,断点下载,加速下载

JGDownloadAcceleration 本人对原文进行了翻译,凑合看看,使用心得以后补上 https://github.com/JonasGessner/JGDownloadAcceleration   2013 Jonas Gessner JGDownloadAcceleration is a Networking library for iOS targeted at downloading large files on to the device's hard disk. JGDow

基于生活形态的用户分群研究

生活形态(Life-Style)的概念源自社会学与心理学,六十年代即有学者正式引用到市场营销领域,并运用其心理影射与多维度等特质,着力解释人口统计变量所无法解释的行为,描绘出消费者的态度与价值观等人性层面,是细分市场.深挖客户价值的利器.因此,在网络购物迅猛发展的当下,购物网站如何把握自身产品和服务的消费者视角,并深入研究现有消费者和潜在消费者的生活形态和消费观念,同时,借用生活形态深入分析网购用户的价值诉求,对今后的发展具有重大意义. 生活形态的界定和测量方式 Engel,Blackwell

网购投诉量居高不下 消费者权益需立法保障

本报记者 方微 随着互联网经济的发展,电子商务发展进一步繁荣,消费模式在不断升级,涉及网购这一新兴消费业态的投诉也渐呈水涨船高之势.在网购过程中,不少消费者遭遇了假冒伪劣商品.价格欺诈等,网购给消费者的生活带来了便利,却也面临诸多亟需解决的问题. 根据央视3·15晚会收到的各类线索统计,网络购物投诉量位居榜首,其中团购成网购投诉重灾区.如何保护消费者在网购过程中的权益,无疑成为引人瞩目的新课题.国家工商行政管理总局为规范网络团购市场经营秩序,维护网络消费者和经营者的合法权益,出台了<关于加强网络

还贷的那些事V——等增幅还贷的计算

前文"还贷的那些事IV--等增额还贷的计算",介绍了等增额还款. 实际中,在增额贷款中还应该有本文介绍的等增幅贷款. 等增幅贷款,顾名思义,就是每一期的还款额较上期有一个固定幅度的增加. 还是,先介绍变量的定义: 1 初始本金(广义上的本金,实际乘以一个倍数就可以了) P 利率.(一般指月利率,计算方式为年利率÷12) N 期数.(还款的次数,如贷款10年,则N=120) Ym 第m期还款额 Xm 第m期还款额中的本金 Sm 第m期还款额中的利息 Tm 第m期后剩余的本金 W 每月增加

纽约油价跌收3.8%报66.93美元创近3周新低

纽约市场的最近期原油合约跌收近4%,收盘价跌破67美元/桶,创下近三周以来的新低.今晨世界银行预测全球经济的下滑幅度将超过预期,投资者对石油需求的强烈忧虑再度兴起.世行预计,今年全球经济将萎缩2.9%,跌幅将超过今年三月估计的1.7%. 截至周一美东时间下午2:30(北京时间周二凌晨2点30分),纽约商业交易所7月原油合约下跌2.62美元,收于66.93美元/桶,跌幅为 3.8%.66.93美元创下了6月3日以来收盘价的新低.此外,盘中7月合约一度跌至66.25美元,创下6月3日以来盘中价的新低

【SICP练习】135 练习3.66

练习3-66 原文 Exercise 3.66. Examine the stream (pairs integers integers). Can you make any general comments about the order in which the pairs are placed into the stream? For example, about how many pairs precede the pair (1,100)? the pair (99,100)? the

【SICP练习】66 练习2.37

 练习2.37 这道题花了我太长的时间了,一开始我就把题目中的m看成了w.然后题中给出的dot-product的两个参数我还以为一个是向量另一个是矩阵.怎么算都算不出来,直到看到"返回求和..."里的w只有一个i而没有j.好了,那么开始按照题目的要求来做题了. 既然发现了自己的错误,那么就知道了dot-product是干嘛的了,它可以用来求一个矩阵中的一列和一个向量的积.因此定义出matrix-*-vector就不难了. (define (matrix-*-vector m v)