Fundamentals of Data Structures - Ellis Horowitz