Chapter 0 Preface¶
Chapter 1 Recursion¶
- 1.1. Introduction
- 1.2. Writing a recursive function
- 1.3. Code Completion Practice Exercises
- 1.3.1. Introduction
- 1.3.2. Recursion Programming Exercise: Largest
- 1.3.3. Recursion Programming Exercise: Multiply
- 1.3.4. Recursion Programming Exercise: GCD
- 1.3.5. Recursion Programming Exercise: log
- 1.3.6. Recursion Programming Exercise: Cummulative Sum
- 1.3.7. Recursion Programming Exercise: Add odd positions
- 1.3.8. Recursion Programming Exercise: Sum Of the Digits
- 1.3.9. Recursion Programming Exercise: Count Characters
- 1.4. Writing More Sophisticated Recursive Functions
- 1.5. Harder Code Completion Practice Exercises
- 1.6. Writing Practice Exercises
- 1.7. Tracing Recursive Code
- 1.8. Tracing Practice Exercises
- 1.9. Summary Exercises
Chapter 3 Pointers in Java¶
- 3.1. Pointers Chapter Introduction
- 3.2. Basic References Part 1
- 3.3. Basic References Part 2
- 3.4. Pointers Syntax
- 3.5. Local Memory
- 3.6. Heap Memory
- 3.7. Link Nodes
- 3.8. Link Nodes
- 3.9. Link Nodes Practice Exercises
- 3.10. Additional Practice Exercises
Chapter 4 Programming Tutorials¶
- 4.1. Command Line Basics
- 4.2. Parsing Command Line Parameters In Your Progam
- 4.3. Using Parameters in Eclipse
- 4.4. Common Debugging Methods
- 4.5. Debugging In Eclipse
- 4.6. Reading Input (from Files or Otherwise)
- 4.7. JUnit Testing And You
- 4.8. Writing JUnit Tests
- 4.9. Code Coverage In JUnit
- 4.10. Testing
- 4.11. Testing for Code Coverage
- 4.12. Another Example
- 4.13. Bowling Example
Chapter 5 Linear Structures¶
- 5.1. Chapter Introduction: Lists
- 5.2. The List ADT
- 5.3. Array-Based List Implementation
- 5.4. Linked Lists
- 5.5. Doubly Linked Lists
- 5.6. List Element Implementations
- 5.7. Comparison of List Implementations
- 5.8. Stacks
- 5.9. Linked Stacks
- 5.10. Freelists
- 5.11. Implementing Recursion
- 5.12. Queues
- 5.13. Linked Queues
- 5.14. Linear Structure Summary Exercises