Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
Purchase Benefits
What is included with this book?
Peter Drake is Assistant Professor of Computer Science at Lewis &
Clark College in Portland, Oregon. He holds a BA in English from
Willamette University, an MS in Computer Science from Oregon State
University, and a PhD in Computer Science and Cognitive Science from
Indiana University. His research involves writing programs to play
the ancient Chinese game of Go.
Note: Each chapter concludes with a summary, vocabulary, problems, and projects | |
Object-Oriented Programming | |
Encapsulation | |
Software Development | |
Classes and Objects | |
Using Objects | |
Polymorphism | |
Reference Types | |
Arrays | |
Interfaces | |
Overloading | |
Inheritance | |
Extending a Class | |
The Object Class | |
Packages and Access Levels | |
Linear Structures | |
Stacks and Queues | |
The Stack Interface | |
The Call Stack | |
Exceptions | |
The Queue Interface | |
Array-Based Structures | |
Shrinking and Stretching Arrays | |
Implementing Stacks and Queues | |
The List Interface | |
Iterators | |
The Java Collections Framework: A First Look | |
Linked Structures | |
List Nodes | |
Stacks and Queues | |
The LinkedList Class | |
The Java Collections Framework Revisited | |
Algorithms | |
Analysis of Algorithms | |
Timing | |
Asymptotic Notation | |
Counting Steps | |
Best, Worst, and Average Case | |
Amortized Analysis | |
Searching and Sorting | |
Linear Search | |
Binary Search | |
Insertion Sort | |
The Comparable Interface | |
Sorting Linked Lists | |
Recursion | |
Thinking Recursively | |
Analyzing Recursive Algorithms | |
Merge Sort | |
Quicksort | |
Avoiding Recursion | |
Trees and Sets | |
Trees | |
Binary Trees | |
Tree Traversal | |
General Trees | |
Sets | |
The Set Interface | |
Ordered Lists | |
Binary Search Trees | |
Hash Tables | |
The Java Collections Framework Again | |
Advanced Topics | |
Advanced Linear Structures | |
Bit Vectors | |
Sparse Arrays | |
Contiguous Representation of Multidimensional Arrays | |
Advanced Searching and Sorting | |
Strings | |
Strings and StringBuilders | |
String Matching | |
Advanced Trees | |
Heaps | |
Disjoint Set Clusters | |
Digital Search Trees | |
Red-Black Trees | |
Graphs | |
Terminology | |
Representation | |
Graph Traversal | |
Topological Sorting | |
Shortest Paths | |
Minimum Spanning Trees | |
Memory Management | |
Explicit Memory Management | |
Automatic Memory Management | |
Out to the Disk | |
Interacting With Files | |
Compression | |
External Sorting | |
B-Trees | |
Review of Java Unified Modeling Language Summation Formulae | |
Further Reading | |
Table of Contents provided by Publisher. All Rights Reserved. |
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.