“數據結構與算法”是一門重要的基礎理論課程。它不但是計算機科學技術專業(yè)的核心課,同時已經成為理工類學生的一門必修課。本書運用面向對象的方法和C++語言講述數據結構與算法中的基本理論,并從抽象數據類型ADT的設計、表示和實現(xiàn),C++支持數據抽象、過程抽象、支持類屬數據結構的手段統(tǒng)一描述各種數據結構與算法,使得各種常用的數據結構,如堆棧、隊列、各種線性表、樹、圖、排序、查找、隊列、優(yōu)先隊列更加條理和系統(tǒng)化。除此之外,本書從面向對象的角度討論了算法設計的基本方法,做到了從面向對象和面向過程兩個方面,在基本理論和基本技能上對學生進行強化訓練。在本書最后一章,從應用的角度討論了標準模板庫STL,把最新的支持數據結構與算法的手段介紹給讀者。本書內容豐富、深入淺出,適合于計算機類、電類、信息類、數學類、自動控制類學生作為教學用書;經過適當的選擇,同樣適合其他理工類學生作為教材使用;對于軟件設計人員、工程技術人員也具有一定的參考價值。