(wat-aro)

生きてます

2015-11-20から1日間の記事一覧

SICP 問題 3.23

対を使って前後へのポインタを持ったdequeを実装する. ;; dequeの実装 (define (value-ptr ptr) (caar ptr)) (define (prev-ptr ptr) (cdar ptr)) (define (next-ptr ptr) (cdr ptr)) ;; ((value))というリストを作る (define (make-ptr value) (list (list…

SICP 問題 3.22

局所状態を持つ手続きとしてキューを定義する. (define (insert-queue! queue item) ((queue 'insert-queue!) item)) (define (delete-queue! queue) ((queue 'delete-queue!))) (define (make-queue) (let ((front-ptr '()) (rear-ptr '())) (define (empt…