DATA STRUCTURES

with JAVA

 

William H. Ford   

    William R. Topp

 

 

 

 

 

 

Data Structures with Java

William H. Ford

William R. Topp, both University of the Pacific

 

Published January, 2005 by Prentice Hall

Copyright 2005, 992 pp.

Hardcover

ISBN 0-13-047724-9

 

  Prentice Hall Web Site

 

 

Software Supplement

Download the Software Supplement as the ZIP file "ftjavads.zip".  The supplement consists of three directories programs, packages, and doc. The "programs" directory contains a separate subdirectory for each chapter in the book. Look in the subdirectory to find the source files and data files for programs in the chapter. When specified, you will also find files that can be used for the exercises. The "packages" directory contains the software that is used throughout the book. Its organization defines a "ds" directory with subdirectories corresponding to the packages graphics, time, and util. The util package is the main component of the software supplement. It contains the interfaces, collection classes, and static method libraries that are introduced in the book. The graphics package is the tools used to give a graphical demonstration of selected algorithms and to display the different kinds of binary search trees that are introduced in the book. The time package includes the Time24 class that is used extensively in the book to illustrate new concepts. It also contains a Timing class whose objects can time the length a process runs. We use this to compare the efficiency of different algorithms.

 

  Download the Software Supplement

 

Web Tutorials

The book provides a series of Web Tutorials that present the Graphics system, develop algorithms and classes for infix expression evaluation, and discuss in detail the implementation of red-black trees. You can download the file "tutorials.zip" that includes the tutorials and sample programs.

 

  Download the Web Tutorials

 

Errata Notes

A "pdf" file contains a listing of errors that we have identified in the first printing of the book. The errors are listed by chapter and by page. We appreciate knowing of any critical errors that affect the accuracy of the text. Formatting errors that may occur in some of the code will be handled in the second printing.

 

  View the Errata Pages

 

PowerPoint Slides

PowerPoint slides are available for each of the 29 chapters and the appendices. You can download compressed archives containing slides for chapters in groups of three. The appendices are in a single archive. Alternatively, you can download a single archive containing all the slides.

 

   Chapters 1-3

   Chapters 4-6

            Chapters 7-9

            Chapters 10-12

            Chapters 13-15

            Chapters 16-18

            Chapters 19-21

            Chapters 22-24

            Chapters 25-27

            Chapters 28-29

            Appendices

 

   All Slides

 

 

EZJava Development System

EZJava is a flexible Integrated Development Environment (IDE) that allows you to develop and run Java programs on a Windows, Linux, and Solaris. It is an ideal system for developing and running programs and exercises presented in this book. A discussion of EZJava is included in Appendix E of the book. A more extensive tutorial  is available at the EZJava Web site where you will also be able to download and install the latest release of EZJava. 

 

  Visit the EZJava Website

 

Please email us with comments and requests