Data structures An advanced approach using C - Esakov, Jeffrey (London Prentice-Hall International, 1989)