Data structures - Reingold, Edward M (Little, Brown Computer Systems Series, 1983)