Data Structure Techniques (Addison-Wesley series in computer science)