Data Structures And Their Algorithms by Harry R. Lewis & Larry Denenberg