數據結構是高等學校計算機及其相關專業(yè)的核心課程,是計算機程序設計的基礎。本書按照“像外行一樣思考,像專家一樣實踐”的解決問題的思維方法,列舉大量實際或工程案例,從具體問題中引出抽象概念,運用類比、圖形化描述等各種方式,對經典數據結構內容做深入淺出的介紹。在介紹數據結構和算法的基本概念和算法分析方法的基礎之上,從軟件開發(fā)的角度,通過應用背景或知識背景介紹、數據分析、函數設計、算法設計、測試調試等環(huán)節(jié),分別對順序表、鏈表、棧、隊列、串、數組、樹、圖等基本類型的數據結構進行了分析和討論;介紹數據的典型操作方法,如數據排序方法和查找方法;介紹常見的如遞歸法、分治法、動態(tài)規(guī)劃、貪心法等經典算法。