FUNDAMENTALS OF DATA STRUCTURES - HOROWITZ- E.