make it through the proofreading process...one naturally wonders what other mistakes may be lurking in the algorithms or code. The book takes a slightly abstract and general approach, defining abstract data types and then discussing particular specializations of them. While this approach is elegant, it may be problematic as an introductory approach for less theoretically-minded students. In the same vein, the book might benefit from using a more developmental approach to initial algorithm explanation (e.g. explaining a problem and then building up the solution in "stream of consciousness" step-by- step mode). (Of course, neither of these points necessarily apply to the reader who is mathematically sophisticated or who is reviewing previously-learned material, although for such readers other books such as Cormen et al's Introduction to Algorithms would be more suitable.) Data ,qtructure8 has a lot of good points, not least of which is a successful presentation of traditional data structures in an object-oriented framework; however, there are still some blemishes. If the authors put effort into incorporating feedback and increasing ease of understanding, the third edition could be a classic. Nevertheless, this second edition is quite usable as a classroom text or even as a reference for basic
/lp/association-for-computing-machinery/a-review-of-selected-papers-on-analysis-of-algorithms-by-donald-e-nNpe50axlm