Chapter 0 Preface¶
Chapter 1 Programming Tutorials¶
Chapter 2 Introduction to Pointers in Java¶
- 2.1. Pointers Chapter Introduction
- 2.2. Basic References
- 2.2.1. Pointers and References
- 2.2.2. Shallow and Deep Copying
- 2.2.2.1. Bad References
- 2.2.2.2. Why Are Bad Reference Bugs So Common?
- 2.2.2.3. Syntax
- 2.2.2.4. Declaring a Reference Variable
- 2.2.2.5. Assigning a pointee to a reference
- 2.2.2.6. Dereference the reference
- 2.2.2.7. Example Reference Code
- 2.2.2.8. Reference Rules Summary
- 2.2.2.9. Java References vs Pointers
- 2.2.2.10. How Are References Implemented In The Machine?
- 2.3. Local Memory
- 2.4. Heap Memory
- 2.5. Link Nodes
Chapter 3 Object-Oriented Programming¶
Chapter 4 Introduction for Data Structures and Algorithms Courses¶
Chapter 5 List Interface & Array-based Lists¶
Chapter 6 Linked Lists¶
Chapter 7 Algorithm Analysis¶
Chapter 8 Recursion¶
- 8.1. Introduction
- 8.2. Writing a recursive function
- 8.3. Code Completion Practice Exercises
- 8.3.1. Introduction
- 8.3.2. Recursion Programming Exercise: Largest
- 8.3.3. Recursion Programming Exercise: Multiply
- 8.3.4. Recursion Programming Exercise: GCD
- 8.3.5. Recursion Programming Exercise: log
- 8.3.6. Recursion Programming Exercise: Cummulative Sum
- 8.3.7. Recursion Programming Exercise: Add odd positions
- 8.3.8. Recursion Programming Exercise: Sum Of the Digits
- 8.3.9. Recursion Programming Exercise: Count Characters
- 8.4. Writing More Sophisticated Recursive Functions
- 8.5. Harder Code Completion Practice Exercises
- 8.6. Writing Practice Exercises
- 8.7. Tracing Recursive Code
- 8.8. Tracing Practice Exercises
- 8.9. Summary Exercises