多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【SICP練習】95 練習2.68

【SICP練習】95 練習2.68

來源:程序員人生   發布時間:2015-03-20 09:14:50 閱讀次數:2475次

練習2.68

先要導入練習2.67中的sample-tree。這道題要求我們寫出能夠根據給定的樹產生出給定符號的2進制位表的函數encode-symbol,這個函數還要能夠在遇到未在樹中出現的符號時報錯。這個函數將要在給定的樹中查找給定符號的葉子節點,并記錄下尋覓進程中的左右方向,固然了,如書中所說,向左則用0,向右則用1。因此該函數可以以下列出。我們先來寫那個檢測毛病的謂詞。

(define (symbol-in-tree? gven-symbol tree) (not (false? (find (lambda (s) (eq? s given-symbol)) (symbols tree))))) (define (encode-symbol symbol tree) (cond ((leaf? tree) ‘()) ((symbol-in-tree? symbol (left-branch tree)) (cons 0 (encode-symbol symbol (left-branch tree)))) ((symbol-in-tree? symbol (right-branch tree)) (cons 1 (encode-symbol symbol (right-branch tree)))) (else (error “Error: symbol not in this tree!”)))) 如此1來即可以得出encode了。 (define (encode message tree) (if (null? message) ‘() (append (encode-symbol (car message) tree) (encode (cdr message) tree))))

通過測試我們發現和上1題中的結果完全符合,如前面所說要導入sample-tree。

(encode( a d a b b c a) sample-tree) ;Value: (0 1 1 0 0 1 0 1 0 1 1 1 0)
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品亚洲专一区二区三区 | 男女爱爱免费网站视频在线观看 | 综合久久一区二区三区 | 97麻豆精品国产自产在线观看 | 欧美xxxxxxxxxxxxx 欧美xxxxxxxxxx黑人 | 福利国产在线 | 亚洲欧美日韩在线 | 亚洲一区在线视频 | 日韩欧美一级a毛片欧美一级 | 久久精品综合一区二区三区 | 国产又黄又免费aaaa视频 | 黑人gay巨大 | 亚洲欧美网站 | 欧美aa一级片 | 日本高清69 | 一本大道卡一卡二卡三视频 | 手机看一级片 | 亚洲黄色在线观看视频 | 98精品全国免费观看视频 | 国产成人啪精品视频免费网 | 亚洲欧洲日韩国产一区二区三区 | 高清完整视频在线播放 | 亚洲香蕉一区二区三区在线观看 | 中文字幕第十页 | 美国一级毛片免费 | 欧美一级日本一级韩国一级 | 78m成人亚洲| 亚洲国产欧美目韩成人综合 | 国产永久高清免费动作片www | 亚洲图片校园另激情类小说 | 欧美日韩国产精品自在自线 | 国产精品一区久久精品 | 亚洲欧美日韩一区二区 | 日本视频中文字幕 | 另类小说区 | 最新日本一级中文字幕 | 欧美色视频免费高清播放 | 亚洲免费精品 | 国产精品一区欧美激情 | 色综合欧美综合天天综合 | 自拍亚洲欧美 |