Textbook: Mark Allen Weiss. Data Structures and Problem Solving in C++. Pearson, 2nd edition, 1999. This book is a required textbook for this course. Detailed coverage information will be announced as we progress in the semester.
Assigned Readings: Material will be added here as we progress through the semester.
Other Readings: All the following are recommended, but not all are required. Further details and additional readings will be announced in class and may appear here as well. Some may move to the assigned category as we progress.
This paper introduces AA-trees and includes very nice examples and figures.
This paper provides a succinct and readable description of polyphase merging. It is a very useful supplement to the description in the textbook, which is missing many important details.
This short paper is a good example of how some of the basic concepts studied in this course may be used as building blocks to solve more complex problems.