本書的主要內容包括:Java程序語言的引用類型、對象與類、繼承;Collection程序用戶接口、遞歸、排序算法、隨機化處理等算法分析;趣味游戲、棧和編譯程序、共用程序、仿真、圖形和路徑等應用;內部類和數(shù)組表、棧和隊列、鏈表、樹、二叉查找樹、哈希表、二分堆等實現(xiàn);Splay樹、歸并優(yōu)先級隊列、分解設置類等高級數(shù)據結構。本書使用流行的Java語言作為描述語言,詳細介紹了數(shù)據結構和算法。全書共分為五大部分。第一部分的Java教程是全書的基礎,具體講述Java的運行環(huán)境、數(shù)據類型和運算符、基本語法等;同時介紹了面向對象的一些概念。第二部分對Java應用程序接口集(API)中的各種數(shù)據結構接口和其中涉及到的算法及算法分析進行了詳細介紹,并用實例說明了如何使用這些數(shù)據結構。第三部分是這些數(shù)據結構在實際中的應用,每一章對不同應用的理論和具體實現(xiàn)做了詳盡闡述。第四部分則針對第6章應用程序接口集中介紹過的各種數(shù)據結構接口,分別給予更加細致的實例解說。第五部分介紹了一些高級的數(shù)據結構。通過對本書的學習,讀者能夠抽象地思考不同數(shù)據結構的功能,了解它們之間的相關性,掌握在計算機工程中使用這些數(shù)據結構的能力。本書概念清楚,邏輯性強,內容新穎,可作為高等院校計算機軟件專業(yè)與計算機應用專業(yè)學生的教材和參考用書,也可供計算機工程技術人員參考。