本書面向理工類非計算機專業。與傳統程序設計教材相比,本書主要注重提高算法和問題求解能力,不注重具體的語言語法,使相關專業學生擁有更為堅實的程序設計技能和算法基礎,為培養素質好、專業技術強、信息化水平高的高級工程技術人纔做準備。本教材圍繞應用環境中實際問題的求解過程來闡述和講解程序設計思想方法和相關技術知識,向學生展示如何設計和選擇合適的數據結構來表示實際問題中的處理對像,如何把一個實際問題轉化成一個程序可計算的邏輯模型,以及如何考慮程序運行的效率來滿足問題求解對時間的要求等。 本書可作為高等學校理工類非計算機專業算法設計類課程的教材,也可以作為程序設計及算法設計愛好者的自學用書。