CSc 520 - Principles of Programming Languages
38 : Scheme -- List Processing

Christian Collberg

Department of Computer Science

University of Arizona

1 Constructing Lists


2#2

2 Constructing Lists...


3#3

3 Examining Lists


4#4

4 Examining Lists...


5#5

5 Examining Lists...


8#8

6 Lists of Lists


9#9

7 List Equivalence


10#10

8 List Equivalence...


11#11

9 Predicates on Lists


12#12

10 List Functions -- Examples...


13#13

11 Recursion over Lists -- cdr-recursion


14#14

12 Recursion over Lists -- car-cdr-recursion


15#15

13 Recursion Over Lists -- Returning a List


16#16

14 Recursion Over Two Lists


17#17

15 Recursion Over Two Lists...


18#18

16 Append


19#19

17 Deep Recursion -- equal?


20#20

18 Patterns of Recursion -- cdr-recursion


21#21

19 Patterns of Recursion -- car-cdr-recursion


22#22

20 Patterns of Recursion -- Maps


23#23

21 Example: Binary Trees

22 Example: Binary Trees...


26#26

23 Example: Binary Trees...


27#27

24 Binary Trees using Structures


28#28

25 Binary Trees using Structures...


29#29

26 Homework



Christian Collberg 2008-05-02