本書結合C++面向對象程序設計的特點,構建了數據結構與演算法,對所有演算法都在Visual C++ 6.0、Visual C++ 2017、Dev-C++ v5.11和CodeBlocks v16.01開發環境中進行了嚴格的測試,同時還提供了大量其他的教學支持資源。通過掃描二維碼可觀看全書所有例題、數據結構相關的類模板及演算法相關函數模板的測試程序演示視頻。 本書共分11章。第1章是基礎知識,介紹基本概念及其術語;第2章介紹線性表;第3章介紹棧和隊列,用棧實現了表達式求值;第4章介紹串,詳細討論了串的存儲結構與模式匹配演算法;第5章介紹數組和廣義表,提出並實現了廣義表的使用空間表存儲結構;第6章介紹樹,應用哈夫曼編碼實現了文件的壓縮;第7章介紹圖,實現了圖的常用存儲結構,討論了圖的相關應用,並實現了相應演算法;第8章介紹查找、靜態查找表、動態查找表、哈希表及演算法實現;第9章介紹排序,以簡捷方式實現各種排序演算法;第10章介紹文件,討論了幾種常用的文件結構;第11章介紹演算法設計和分析技術。 通過本書的學習,不但能迅速提高應用數據結構與演算法的能力,而且能提高C++程序設計的能力。本書可作為高等學校電腦類相關專業數據結構、數據結構與演算法分析、數據結構與演算法設計、數據結構與演算法等課程的教材,也可供從事軟體開發工作的讀者學習或參考。