本書按照循序漸進的順序講解了多種常見數據結構的相關定義、實現方式及應用場景,并通過提供配套代碼、研讀Java源碼的方式,讓讀者能夠通過體會代碼實現細節(jié)的方式加深對各種常見數據結構從理論定義到實踐落地過程的理解。本書除了闡述各種常見數據結構的基本定義外,還引申的講解了常見數據結構內部隱含的特點,使讀者能夠更加全面地了解各種常見數據結構的特征和優(yōu)缺點。本書共9章。第1章對數據結構時間、空間效能的評判標準進行講解。第2章對數組和鏈表及其引申結構進行講解。第3章對棧和隊列兩種基于數組和鏈表的邏輯結構講解。第4章對常見的搜索、排序算法進行講解。第5章對字符串結構及字符串匹配算法進行講解。第6章對多種常見樹形結構及相關算法進行講解。第7章對堆結構進行講解。第8章對散列表結構進行講解。第9章對圖結構及其常見算法進行講解。本書既適合具有一定Java語言基礎的高校學生作為學習數據結構、研究其實現原理的參考書籍,也對具有一定工作經驗、需要對不同數據結構之間差異性、內在特征進行研究的人群均有一定參考價值。