這是一本有關計算機編程中所應用的數據結構和算法的書,以一種易懂的方式教授如何安排和操縱數據,其中不乏一些難題,了解這些知識可以使計算機的應用獲得更好的表現。本書提供了一套獨創(chuàng)的可視討論專題用以闡明主要的論題,并使用Java語言說明重要的概念,從而避免了C/C++語言的復雜性,以便集中精力論述數據結構和算法。在本書中,作者提供了許多簡單明了的例子,避免了對于這類命題常見的冗長、繁瑣的數學證明;在第二版中,還利用Java語言的新特性修改并擴充了這些例子。在每章的最后都有問題和練習,使讀者有機會測試自己對相關知識的理解程度。通過學習本書,你可以學會如何為常見和不太常見的編程條件選擇正確的算法;利用數據結構和算法為現實世界的處理過程建模;了解不同的數據結構的優(yōu)缺點,考慮如何利用它們改進編程的效率;學會如何用面向對象的編程簡化數據結構和算法。