Data structures with Java

(NOTE: Each chapter contains a Chapter Summary, Exercises, Programming Problems, Projects, and Review Questions.) 1. Object-Oriented Programming. 2. Abstract Data Types. 3. Arrays. 4. Linked Structures. 5. Stacks. 6. Queues. 7. Collections. 8. Lists. 9. Hash Tables. 10. Recursion. 11. Trees. 12. Binary Trees. 13. Search Trees. 14. Heaps and Priority Queues. 15. Sorting. 16. Graphs. Appendix A: Answers and Hints. Appendix B: Java Review. Appendix C: Essential Mathematics. Appendix D: The Java Collections Framework. Appendix E: References.