本書是“十二五”普通高等教育本科國家級規(guī)劃教材,也是“十三五”江蘇省高等學校重點教材。本書全面系統(tǒng)地介紹數(shù)據結構的基礎理論和算法設計方法,包括線性表、樹、圖等數(shù)據結構以及查找和排序算法,采用Java語言以面向對象方法設計并實現(xiàn)了這些數(shù)據結構及算法。本書精選基礎理論內容,重點突出數(shù)據結構設計和算法設計,內容涉及的廣度和深度符合計算機專業(yè)本科的培養(yǎng)目標。通過降低理論難度和抽象性、增強實際應用、強化實踐環(huán)節(jié)等措施,展現(xiàn)“理論基礎厚實,采用面向對象程序設計思想,加強工程應用能力培養(yǎng)”的鮮明特色,從而達到增強學生的理解能力和培養(yǎng)應用能力的教學目標。本書配套教學資源齊全。本書可作為普通高等學校計算機及相近專業(yè)本科的數(shù)據結構、算法課程教材,也可作為從事計算機軟件開發(fā)和工程應用人員的參考書。