Computer Science: A structured Programming Approach Using C
Data Structures: A Pseudocode Approach with C++