• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            CG@CPPBLOG

            /*=========================================*/
            隨筆 - 76, 文章 - 39, 評(píng)論 - 137, 引用 - 0
            數(shù)據(jù)加載中……

            我的SICP習(xí)題答案(2.27~2.32)

            2.27
            (define (deep-reverse lst)
              (define (iter lst-o lst-d)
                (cond ((null? lst-o) 
                       lst-d)
                      ((not (pair? (car lst-o))) 
                       (iter (cdr lst-o)
                             (cons (car lst-o) lst-d)))
                      (else 
                       (iter (cdr lst-o) 
                             (cons (deep-reverse (car lst-o))
                                   lst-d)))))
              (iter lst null))

            2.28
            (define (fringe x)
              (define (iter tree lst)
                (cond ((null? tree) lst)
                      ((not (pair? tree)) (cons tree lst))
                      (else (iter (car tree) (iter (cdr tree) lst)))))
              (iter x null))

            2.30
            (define (square-tree- x)
              (cond ((null? x) null)
                    ((not (pair? x)) (* x x))
                    (else (cons (square-tree- (car x))
                                (square-tree- (cdr x))))))
            (define (square-tree x)
              (map (lambda(subtree)
                     (if (pair? subtree)
                         (square-tree subtree)
                         (* subtree subtree)))
                   x))

            2.31
            (define (tree-map proc tree)
              (map (lambda(subtree)
                     (if (pair? subtree)
                         (tree-map proc subtree)
                         (proc subtree)))
                   tree))
            (define (square-tree+ tree)
              (tree-map (lambda(x) (* x x)) tree))

            2.32
            (define (subsets s)
              (if (null? s)
                  (list null)
                  (let ((rest (subsets (cdr s))))
                    (append rest (map (lambda(x) (cons (car s) x)) rest)))))

            和換零錢(qián)問(wèn)題的思路是一樣的,對(duì)于一個(gè)集合的所有子集的集合,可以分為兩部分,含有第一個(gè)元素和不含第一個(gè)元素的集合。而且含第一個(gè)元素的所有子集除去第一個(gè)元素,恰好正是所有不含第一個(gè)元素的子集。

            也可以換個(gè)思路,對(duì)于集合A,設(shè)它可以表示為 (a1)∪(a2,...,an) ,而 (a2,...,an) 的所有子集的集合是 B=(B1,...Bm),那么可以證明A的所有子集的集合 C=B∪((A1)∪B1,(A1)∪B2,...,(A1)∪Bm);
            證明:設(shè) X 是 A 的一個(gè)子集,那么如果 a1∈X,那么 X
            ((A1)∪B1,(A1)∪B2,...,(A1)∪Bm),否則X∈B,所以
               
            X∈C



            posted on 2008-06-17 23:48 cuigang 閱讀(1342) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): Lisp/Scheme我的SICP答案

            評(píng)論

            # re: 我的SICP習(xí)題答案(2.27~2.32)  回復(fù)  更多評(píng)論   

            2.27 2.28 想了好久都沒(méi)想出來(lái)。。。
            2011-08-24 18:26 | wangwangwar

            # re: 我的SICP習(xí)題答案(2.27~2.32)  回復(fù)  更多評(píng)論   

            2.32 確實(shí)太美妙了, 也知道和換零思路一樣但是沒(méi)有作出來(lái)。。。
            2011-09-01 10:50 | wangwangwar

            # re: 我的SICP習(xí)題答案(2.27~2.32)[未登錄](méi)  回復(fù)  更多評(píng)論   

            函數(shù)式編程的思維方式真是累死人啊
            2013-04-10 11:21 | wang

            # re: 我的SICP習(xí)題答案(2.27~2.32)[未登錄](méi)  回復(fù)  更多評(píng)論   

            (deep-reverse 1)運(yùn)行失敗
            2015-01-17 20:05 | raof01
            91精品婷婷国产综合久久| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产情侣久久久久aⅴ免费| 成人妇女免费播放久久久| 97超级碰碰碰久久久久| 久久久久人妻一区精品| 久久精品国产男包| 国产成人综合久久综合| 亚洲中文字幕伊人久久无码| 国产成人综合久久综合| 色播久久人人爽人人爽人人片AV| 精品乱码久久久久久久| 中文字幕无码av激情不卡久久| 色欲久久久天天天综合网精品| 精品久久久久久无码免费| 九九久久自然熟的香蕉图片| 人人狠狠综合88综合久久| 精品国产乱码久久久久久郑州公司| 久久久久亚洲av毛片大| 亚洲午夜久久久久久久久久 | 久久青草国产手机看片福利盒子| 久久精品无码一区二区三区日韩| 99久久精品免费看国产一区二区三区| 97精品依人久久久大香线蕉97| 精品久久人人做人人爽综合| 青青国产成人久久91网| 久久国产乱子伦精品免费强| 一本久久a久久精品亚洲| 女同久久| 热RE99久久精品国产66热| 国产成人99久久亚洲综合精品 | 亚洲人成无码网站久久99热国产| 嫩草影院久久国产精品| 人人狠狠综合久久88成人| 国产毛片欧美毛片久久久 | 久久精品视频一| 久久亚洲色一区二区三区| 久久久久久毛片免费看| 一本久道久久综合狠狠躁AV| 欧美激情精品久久久久久久| 久久天天躁狠狠躁夜夜2020|