summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sicp.org43
1 files changed, 43 insertions, 0 deletions
diff --git a/sicp.org b/sicp.org
index 54d4343..a2ee7fe 100644
--- a/sicp.org
+++ b/sicp.org
@@ -471,3 +471,46 @@ creates a list with the squared numbers in a messy nested list like:
(square-list '(1 2 3 4 5))
;; $3 = (((((() . 1) . 4) . 9) . 16) . 25)
#+END_SRC
+*** 24
+#+BEGIN_EXAMPLE
+(1 (2 (3 4)))
+
+
+ +----+----+ +----+----+ +----+----+ +----+----+
+ | o | o--|----->| o | o--|----->| o | o--|----->| o | / |
+ +----+----+ +----+----+ +----+----+ +----+----+
+ | | | |
+ | | | |
+ v v v v
+ +----+ +----+ +----+ +----+
+ | 1 | | 2 | | 3 | | 4 |
+ +----+ +----+ +----+ +----+
+
+
+ (1 (2 (3 4)))
+ o
+ / \
+ / \
+ / \
+ / \
+ / \
+ 1 \
+ \ (2 (3 4))
+ o
+ / \
+ / \
+ / \
+ / \
+ / \
+ / \
+ 2 \
+ \ (3 4)
+ o
+ / \
+ / \
+ / \
+ / \
+ / \
+ / \
+ 3 4
+#+END_EXAMPLE