本書以面向對象語言Java作為描述語言,系統(tǒng)介紹如何用面向對象的方法來設計和實現(xiàn)傳統(tǒng)的數(shù)據(jù)結構,內容包括數(shù)組、鏈表、棧、隊列、表、二叉樹、優(yōu)先隊列、堆、集合、映射、散列表、樹和圖等基本數(shù)據(jù)結構,以及插入、刪除、遍歷、查找、歸并和排序等基本算法。本書突出了抽象數(shù)據(jù)類型的概念,提供了大量精心設計的示例程序,不僅講述了常用數(shù)據(jù)結構的具體實現(xiàn),而且抽象出一般的設計原則。 本書選材精當、結構新穎、深入淺出、簡明實用,可作為高等院校計算機專業(yè)和相近專業(yè)本科生"數(shù)據(jù)結構"課程的教材或參考書,也可供計算機應用領域的工程技術人員參考。