本書是一部關于計算機科學與工程領域基礎性核心課程——數(shù)據(jù)結構與算法的專著。全書以典型數(shù)據(jù)結構、程序設計方法及問題求解方法為研究對象,用C++面向對象程序設計語言作為描述語言,時刻突出對經典問題求解這一要旨,并將豐富的C++語言程序設計實踐融入其中。全書采用“數(shù)據(jù)結構原理描述→面向對象實現(xiàn)→解決經典問題→STL介紹”的基本架構,既強調理論的完整性,又突出實例引導的驅動性,用經典問題和大量背景描述提高讀者的閱讀興趣,從而使原本枯燥的理論變得妙趣橫生。基于上述框架,本書簡要回顧了基本C++程序設計方法后,又全面系統(tǒng)地介紹了鏈表、隊列、棧、樹、圖等基本數(shù)據(jù)結構。此外,本書還提供了近百個算法、數(shù)十個經典問題和十余個綜合問題的完整實現(xiàn)代碼近萬余行。本書內容實用,體例新穎,結構清晰,既可以作為大、中專院校在校師生相關課程的參考書,也可以作為信息學競賽中數(shù)據(jù)結構方面的輔導用書。此外,本書也可供計算機科學與工程領域從業(yè)人員參考和查閱。