本書系統介紹了數據結構和算法的核心理論,利用Python語言對數據結構進行存儲表示及操作實現.全書共12章內容.其中,第1章概括介紹Python語言的基礎知識、面向對象編程方法及常用模塊等內容;第2章介紹數據結構和算法的概念以及算法分析的目的和方法;第3~5章及第7~10章系統介紹線性表、棧、隊列、樹、二叉樹、圖等常見數據結構,詳細介紹各種數據結構的基本概念、特點、存儲表示以及基本操作的算法實現,對每種數據結構給出多個應用實例;第6章介紹遞歸以及相關的常見算法設計模式;第11章和第12章分別介紹計算機中最常見的查找、排序操作的實現技術,並簡單介紹Python語言中字典下的查找和TimSort排序. 本書為“十三五”江蘇省高等學校重點教材。全書內容豐富、結構合理、層次清晰、重點突出、講解透徹、圖文並茂,可作為高等院校計算機及相關專業“數據結構”課程的教材,也可供從事計算機軟件開發和應用的工程技術人員閱讀參考。