Chapter 0 Preface¶
Chapter 1 Introduction for Data Structures and Algorithms Courses¶
Chapter 2 Object Oriented Programming¶
Chapter 3 List Interface & Array based Lists¶
Chapter 4 Algorithm Analysis¶
Chapter 5 Introduction to Pointers in Java¶
- -1.1. Pointers Chapter Introduction
- -1.2. Basic References Part 1
- -1.3. Basic References Part 2
- -1.4. Pointers Syntax
- -1.5. Local Memory
- -1.6. Heap Memory
- -1.7. Link Nodes
- -1.8. Link Nodes Practice Exercises
- -1.9. Pointers Concepts Summary
- -1.10. Additional Practice Exercises
- -1.11. More Practice Exercises
- -1.11.1. AddNodeAfterRef7
- -1.11.2. ChangeHeadNodeValue
- -1.11.3. ConcatenateTwoLists
- -1.11.4. DeleteNode
- -1.11.5. FirstNodeEqualsValue
- -1.11.6. InsertListAfterRef13
- -1.11.7. InsertListInMiddle
- -1.11.8. LastNodeParam5
- -1.11.9. LastNodeRef1
- -1.11.10. LoopInChain15
- -1.11.11. MiddleNodeRef3
- -1.11.12. ReferenceSecondLastNode
- -1.11.13. ReferenceValueNode
- -1.11.14. RemoveRefNext9
- -1.11.15. ReverseUpToRef11
Chapter 6 Stacks¶
Chapter 7 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 values
- -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. Recursion Summary Exercises