You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
548 B
17 lines
548 B
2 years ago
|
|
||
|
Exercise 3.22: Instead of representing a queue
|
||
|
as a pair of pointers, we can build a queue as a procedure with local state.
|
||
|
The local state will consist of pointers to the beginning and the end of an
|
||
|
ordinary list. Thus, the make-queue procedure will have the form
|
||
|
|
||
|
|
||
|
(define (make-queue)
|
||
|
(let ((front-ptr … )
|
||
|
(rear-ptr … ))
|
||
|
⟨definitions of internal procedures⟩
|
||
|
(define (dispatch m) …)
|
||
|
dispatch))
|
||
|
|
||
|
Complete the definition of make-queue and provide implementations of the
|
||
|
queue operations using this representation.
|