Fundamentals of data structures - Horowitz, Ellis (Computer software engineering series., 1976)