本教材的編寫主要有如下特點:(1)本書的每個算法實現都是完整的、全部可以運行通過的C語言程序,便于學生進行大量實踐。(2)每章前均有課前導學一節(jié),便于學生初步了解每章內容,清楚該如何學習。(3)每章后均有總結,從整體上回顧課程的知識點,提出重點難點,便于學生更好地學習。(4)本書穿插了一些板塊內容,譬如:幫助理解、腳下留心、深度探險等,便于學生更好地理解具體內容。(5)本書每章均配有具體的應用實例,便于學生提高學習的興趣,明白具體的應用。(6)本書的編寫基本是以提出問題――分析問題――解決問題的思路進行的。語言通俗易懂、思路清晰、層次鮮明。便于學生逐步培養(yǎng)和提高分析問題和解決問題的能力。(7)結合大連東軟信息學院使用TOPCARES-CDIO理念對于教學的改造,本課程重點培養(yǎng)學生的9個能力(詳見“教材設計與教學建議”內容),各章相關具體能力要求、教學要求、教學重點以及教學難點等在每一章前面列出,希望讀者在學習時加以注意。(8)每章的實驗以TOPCARES-CDIO工程教育理念為指導思想,每一小節(jié)對應一個單元項目或單元組項目,在每個項目中,或編寫函數來實現一個算法,或編寫類型(以及與類型相關的函數)來實現一種數據結構。