本書是一本介紹數據結構與算法的優(yōu)秀書籍。本書系統(tǒng)介紹了C++面向對象程序設計、算法復雜度、鏈表、棧、隊列、遞歸、樹、圖、排序和查找算法、散列技術、數據壓縮算法、內存管理等內容;尤其對遞歸算法進行了深入剖析。在附錄中詳細介紹了大O符號與標準模板庫;在大多數章中提供了相應的實例分析和程序設計作業(yè)。本書適合作為計算機軟件專業(yè)或其他相關專業(yè)的教科書。對于需要參加計算機考試,或者希望自學計算機軟件開發(fā)的人員也有非常大的幫助。本書以案例驅動的方式,全面介紹了計算機科學的重要領域——數據結構,并以目前應用最為廣泛的C++語言實現相關的算法。書中不僅特別強調了數據結構與算法之間的聯系,包括算法復雜度分析,而且介紹了面向對象程序設計環(huán)境中的數據結構,重點講述了隱藏信息封裝和分解處理的原理。與同類教材相比,本書不僅提供了任何軟件系統(tǒng)從設計、實現、測試到維護所需的基本概念,詳盡地討論了同類教材中少見的內存管理和數據壓縮主題,還將對遞歸的討論置于運行時堆棧環(huán)境中,使讀者對遞歸有更明晰的理解。此外,本書各章(第2章除外)提供了一個可供測試的程序分析以演示特定的數據結構和算法,并將相關C++標準模板庫應用在程序分析中。貫穿全書的C++示例代碼演示了數據結構的實踐價值,精心設計的程序設計課后作業(yè)可以使學生能夠學以致用。因此,無論是對數據結構的初學者,還是對有一定基礎的學生,本書都是一本不可多得的新型數據結構教材。