タグ: sicp

問題2.68 – SICP(計算機プログラムの構造と解釈)その80

問題2.68 記号が木に存在するかどうかを調べるには、ルートにある記号の集合のリストを最初に調べるとよい。 左部分木に記号が存在すれば左部分木をたどって行き、左部分木に無い場合は右部分木をたどって行く。 (define (encode-symbol symbol tree) (define (enc-iter tree) (if (leaf? tree) ‘() (if (memq symbol …続きを読む

問題2.64 – SICP(計算機プログラムの構造と解釈)その76

問題2.64a partial-tree はリストとその長さを引数として与えられ、長さからリストを半分に分ける。 中間の要素でエントリを、前のリストで左部分木を、後ろのリストで右部分木を作る。 結果は"エントリと左部分木と右部分木とで構成された木" と "木に含まれなかった要素から成るリスト" を cons したものを返す。 (define (list-&g…続きを読む