Chapter 0 Preface¶
Chapter 1 Introduction for Data Structures and Algorithms Courses¶
Chapter 2 Object Oriented Programming¶
Chapter 3 Java Pointers and References (Review)¶
- 3.1. Practice Exercises
- 3.1.1. JHAVEPOPEx1
- 3.1.2. JHAVEPOPEx2
- 3.1.3. JHAVEPOPEx3
- 3.1.4. JHAVEPOPEx4
- 3.1.5. JHAVEPOPEx5
- 3.1.6. JHAVEPOPEx6
- 3.1.7. JHAVEPOPEx7
- 3.1.8. JHAVEPOPEx8
- 3.1.9. JHAVEPOPEx9
- 3.1.10. JHAVEPOPEx10
- 3.1.11. JHAVEPOPEx11
- 3.1.12. JHAVEPOPEx12
- 3.1.13. JHAVEPOPEx13
- 3.1.14. JHAVEPOPEx14
- 3.1.15. JHAVEPOPEx15
- 3.1.16. JHAVEPOPEx16
- 3.1.17. JHAVEPOPEx17
- 3.1.18. JHAVEPOPEx18
Chapter 4 Testing¶
Chapter 5 List Interface & Array based Lists¶
Chapter 6 Algorithm Analysis¶
Chapter 7 Introduction to Pointers in Java¶
- 7.1. Pointers Chapter Introduction
- 7.2. Basic References Part 1
- 7.3. Basic References Part 2
- 7.4. Pointers Syntax
- 7.5. Local Memory
- 7.6. Heap Memory
- 7.7. Link Nodes
- 7.8. Link Nodes Practice Exercises
- 7.9. Pointers Concepts Summary
- 7.10. Additional Practice Exercises
Chapter 8 Stacks¶
Chapter 9 Queues¶
Chapter 10 Linked Lists¶
Chapter 11 Recursion¶
- 11.1. Introduction
- 11.2. Writing a recursive function
- 11.3. Code Completion Practice Exercises
- 11.3.1. Introduction
- 11.3.2. Recursion Programming Exercise: Largest
- 11.3.3. Recursion Programming Exercise: Multiply
- 11.3.4. Recursion Programming Exercise: GCD
- 11.3.5. Recursion Programming Exercise: log
- 11.3.6. Recursion Programming Exercise: Cummulative Sum
- 11.3.7. Recursion Programming Exercise: Add odd positions
- 11.3.8. Recursion Programming Exercise: Sum Of the Digits
- 11.3.9. Recursion Programming Exercise: Count Characters
- 11.4. Writing More Sophisticated Recursive Functions
- 11.5. Harder Code Completion Practice Exercises
- 11.6. Writing Practice Exercises
- 11.7. Tracing Recursive Code
- 11.8. Tracing Practice Exercises
- 11.9. Summary Exercises