本書在內容上著重闡述計算機中存儲、組織數據的方式與計算機程序解決問題的步驟,同時對數據結構與算法中的典型案例進行講解,在程序實現中使用Java與Python兩種語言對照表述。本書共8章,第1章是數據結構與算法概論,主要介紹數據結構和算法的基本概念;第2、3章是線性表與棧和隊列,這部分介紹簡單的數據結構類型及操作算法;第4章是遞歸,這是數據結構中重要的操作算法;第5、6章是樹與圖,這部分介紹較為復雜的數據結構及操作算法;第7、8章是排序與查找,這部分主要介紹各種常見算法、優化存儲結構的思想。
本書可作為應用型本科院校和職業院校計算機相關專業的教材,也可作為各類計算機培訓機構的教材。