本書以提高學生的程序設計能力為主旨,全面地介紹程序設計的基礎知識、各種常用的數(shù)據結構以及排序、查找的各種算法及其應用。為了方便教學,各數(shù)據結構類型和基本運算首先用類C代碼加以描述,并做了詳細的注解。全書既注重原理,又強調實踐,配有大量的圖表和習題,概念講解清楚,邏輯性強,可讀性好。此外,本書的特點還有: 首次嘗試采用“任務驅動”方式來設計教學內容; 書中有大量以“思考”形式出現(xiàn)的問題,能在恰當?shù)臅r機激發(fā)思考,啟發(fā)思維,方便應用于“翻轉課堂”教學模式; 使用腳注介紹計算科學發(fā)展史知識和其他相關知識,可拓展學生的知識范圍。本書可作為技術應用型本科院校計算機專業(yè)教材,也可為參加全國計算機軟件水平程序員級別考試提供參考,還可供廣大從事計算機應用的科技人員參考。