Data Structures with Java

Slides

 1.    Classes and Objects

 2.    Class Relationships

 3.    Designing Classes

 4.    Introduction to Algorithms

 5.    Generic Classes and Methods

 6.    Recursion

 7.    Sorting Algorithms

 8.    Collections and Lists

 9.    The Array-Based List Collection

10.   Linked Lists

11.   Implementing the LinkedList Class

12.   Iterators

13.   Implementing Iterators

14.   Stacks

15.   Queues and Priority Queues

16.   Binary Trees

17.   Binary Tree Applications

18.   Binary Search Trees

19.   Sets and Maps

20.   Ordered Set and Map Implementation

21.   Hashing as a Map Implementation

22.   Heaps

23.   Bit Arrays and File Compression

24.   Graphs and Paths

25.   Graph Algorithms

26.   Graph Implementation

27.   Balanced Search Trees

28.   Number Theory and Cryptography

29.   Assorted Algorithms

Appendix A: Java Primer
Appendix B: Java Keywords
Appendix C: ASCII Character Codes
Appendix D: Java Operator Precedence