Theory and problems of data structures - Lipschutz, Seymour (Mcgraw-hill, New york, 1986)