Fundamentals of Data Structures - Horowitz, Ellis (1996)