1 ;; The first three lines of this file were inserted by DrScheme. They record metadata
2 ;; about the language level of this file in a form that our tools can easily process.
3 #reader(lib "htdp-intermediate-lambda-reader.ss" "lang")((modname |26.3|) (read-case-sensitive #t) (teachpacks ((lib "draw.ss" "teachpack" "htdp") (lib "arrow.ss" "teachpack" "htdp") (lib "gui.ss" "teachpack" "htdp"))) (htdp-settings #(#t constructor repeating-decimal #f #t none #f ((lib "draw.ss" "teachpack" "htdp") (lib "arrow.ss" "teachpack" "htdp") (lib "gui.ss" "teachpack" "htdp")))))
4 1. (quick-sort (list 10 6 8 9 14 12 3 11 14 16 2))
5 2. (append (quick-sort (list 6 8 9 3 2))
7 (quick-sort (list 14 12 11 14 16)))
8 3. (append (append (quick-sort (list 3 2))
10 (quick-sort (list 8 9)))
12 (quick-sort (list 14 12 11 14 16)))
13 4. (append (append (append (quick-sort (list 2))
17 (quick-sort (list 8 9)))
19 (quick-sort (list 14 12 11 14 16)))
21 5. (append (append (append (list 2)
25 (quick-sort (list 8 9)))
27 (quick-sort (list 14 12 11 14 16)))
29 6. (append (append (list 2 3)
31 (quick-sort (list 8 9)))
33 (quick-sort (list 14 12 11 14 16)))
34 7. (append (append (list 2 3)
38 (quick-sort (list 9))))
40 (quick-sort (list 14 12 11 14 16)))
42 8. (append (append (list 2 3)
48 (quick-sort (list 14 12 11 14 16)))
49 9. (append (append (list 2 3)
53 (quick-sort (list 14 12 11 14 16)))
55 10. (append '(2 3 6 8 9)
57 (quick-sort (list 14 12 11 14 16)))
59 11. (append '(2 3 6 8 9)
61 (append (quick-sort (list 12 11 14))
63 (quick-sort (list 16))))
64 12. (append '(2 3 6 8 9)
66 (append (append (quick-sort (list 11))
68 (quick-sort (list 14)))
70 (quick-sort (list 16))))
71 13. (append '(2 3 6 8 9)
73 (append (append (list 11)
75 (quick-sort (list 14)))
77 (quick-sort (list 16))))
78 14. (append '(2 3 6 8 9)
80 (append (append (list 11)
84 (quick-sort (list 16))))
86 15. (append '(2 3 6 8 9)
90 (quick-sort (list 16))))
92 16. (append '(2 3 6 8 9)
97 17. (append '(2 3 6 8 9)
102 18. (append '(2 3 6 8 9)
105 19. '(2 3 6 8 9 10 11 12 14 14 16)
107 The number of appends and quick-sorts is each (- (length alon) 1), or (- N 1).
109 (quick-sort (list 1 2 3 4 5 6 7 8 9 10 11 12 13 14))
112 (quick-sort (list 2 3 4 5 6 7 8 9 10 11 12 13 14)))
118 (quick-sort (list 1 2 3 4 5 6 7 8 9 10 11 12 13 14))
119 (quick-sort (list 3 4 5 6 7 8 9 10 11 12 13 14))))