FUNDAMENTALS OF DATA STRUCTURES - HOROWITZ, ELLIS (2003)