Fundementals of data structures - Horowitz, Ellis (Computer science press, 1983)