“Data Structures and Other Objects Using C++” (4th Edition) by Michael Main and Walter Savitch, Addison Wesley, 2010. ISBN 0-13-212948-5. The third edition should be fine.
The textbook is a great resource for the concepts discussed in class. However, we will not assign readings directly from the text.
“Algorithms in C++, Parts 1-4: Fundamentals, Data Structure, Sorting, Searching” by Robert Sedgewick, Third Edition
“Algorithms in C++ Part 5: Graph Algorithms” by Robert Sedgewick, Third Edition
“Data Structures and Algorithms in C++” by Goodrich, Tamassia and Mount