Data structures an advanced approach using C - Esakov (Prentice Hall software series, 1989)