本書簡要回顧了Java語言的類、接口、泛型、數組等基本概念。在此基礎上,介紹了算法分析的基本方法和數據結構的基本概念,全面系統地討論了線性表、棧、隊列、二叉樹等基本數據結構的實現技術以及如何使用這些基本數據結構實現優(yōu)先級隊列和圖等數據結構,給出了解決查找和排序兩個經典問題所使用的二叉搜索樹、紅黑樹、B樹、哈希表等數據結構的設計和實現。
本書使用Java語言,采用泛型編程實現數據結構,對代碼進行了詳細的講解。本書配套資源中的project給出了各數據結構的完整代碼。
本書可作為普通高等學校計算機科學與技術、軟件工程、人工智能、數據科學與大數據技術等專業(yè)的“數據結構”課程的教材,也可作為工程技術人員的參考讀物。