Horowitz,

Fundamentals Of Data Structure