;; insertion 5 6 7 8 9 10 11 1 2 3 4 5 6 7 8 9 10 11 ;; initial population for upcoming tests 1 2 3 4 5 6 7 8 9 ;; lookup # (nil) # (nil) ;; iteration 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 ;; path motion and ascension (# node #0x0000001c 4> # node #0x00000016 2> # node #0x00000014 1>) 1 0 (# node #0x0000001c 4> # node #0x00000016 2>) 2 1 (# node #0x0000001c 4> # node #0x00000016 2> # node #0x00000015 3>) 3 2 (# node #0x0000001c 4>) 4 3 (# node #0x00000017 5> # node #0x0000001a 8> # node #0x00000019 9>) 9 7 (# node #0x00000017 5> # node #0x0000001a 8>) 8 6 (# node #0x00000017 5> # node #0x0000001a 8> # node #0x0000001b 6> # node #0x00000018 7>) 7 5 (# node #0x00000017 5>) 3 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3>) 3 2 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3> # (nil)>) 3 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3>) 2 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3> # (nil)>) 3 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3> # (nil)>) 3 (# node #0x00000017 5>) 3 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000015 3> # (nil)>) 3 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000014 1> # (nil)>) 0 (# node #0x00000017 5> # node #0x00000016 2> # node #0x00000014 1>) 0 (# node #0x00000017 5> # node #0x0000001a 8> # node #0x00000019 9> # (nil)>) 8 (# node #0x00000017 5> # node #0x0000001a 8> # node #0x00000019 9>) 7 (# node #0x00000017 5> # node #0x0000001a 8> # node #0x0000001b 6> # node #0x00000018 7> # (nil)>) left # right # left # right # root (nil) (# node #0x00000017 5>) 3 root (# node #0x00000017 5>) (# (nil)>) 0 (# (nil)>) 0 (# node #0x0000001d 1>) 0 (# node #0x0000001d 1>) 0 ;; remove 7 6 4 1 5 2 3 8 9 (empty tree) ;; join 11 12 13 (no key) 1 2 3 4 5 6 7 8 9 11 12 13 11 12 13 10 1 2 3 4 5 6 7 8 9 10 11 12 13 11 10 1 2 3 4 5 6 7 8 9 10 11 (empty tree) 10 1 2 3 4 5 6 7 8 9 10 (empty tree) (no key) 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 17 18 19 20 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ;; split 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (# node #0x000000af 16> # node #0x000000ae 24> # node #0x000000a6 20> # node #0x000000a2 18>) 19 20 21 22 23 24 25 26 27 28 29 30 31 18 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 (# node #0x000000ce 16> # node #0x000000cd 24> # node #0x000000c5 20> # node #0x000000c1 18> # node #0x000000bf 17> # (nil)>) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (empty tree) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 (# node #0x000000ed 16> # node #0x000000ec 24> # node #0x000000e4 20> # node #0x000000e0 18> # node #0x000000df 19> # (nil)>) 19 20 21 22 23 24 25 26 27 28 29 30 31 (empty tree) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 17 (# node #0x0000010c 16> # node #0x0000010b 24> # node #0x00000103 20> # node #0x000000ff 18> # (nil)>) 18 19 20 21 22 23 24 25 26 27 28 29 30 31 (empty tree) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 19 (# node #0x0000012b 16> # node #0x0000012a 24> # node #0x00000122 20> # node #0x0000011e 18> # (nil)>) 20 21 22 23 24 25 26 27 28 29 30 31 (empty tree) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ;; set ops 1 3 5 7 9 11 13 15 2 3 6 7 10 11 14 15 union 1 2 3 5 6 7 9 10 11 13 14 15 intersection 3 7 11 15 a 1 3 5 7 9 11 13 15 b 2 3 6 7 10 11 14 15 difference 2 6 10 14 intersection 3 7 11 15 a original 1 3 5 7 9 11 13 15 ;; clear everything. ;;;----- That's all, folks -------------------------------------------------