Data Structures and Program Design - Robert L.Kruse (New Jersey Prentice Hall, 1987)