本教材的编写主要有如下特点:(1)本书的每个算法实现都是完整的、全部可以运行通过的C语言程序,便于学生进行大量实践。(2)每章前均有课前导学一节,便于学生初步了解每章内容,清楚该如何学习。(3)每章后均有总结,从整体上回顾课程的知识点,提出重点难点,便于学生更好地学习。(4)本书穿插了一些板块内容,譬如:帮助理解、脚下留心、深度探险等,便于学生更好地理解具体内容。(5)本书每章均配有具体的应用实例,便于学生提高学习的兴趣,明白具体的应用。(6)本书的编写基本是以提出问题――分析问题――解决问题的思路进行的。语言通俗易懂、思路清晰、层次鲜明。便于学生逐步培养和提高分析问题和解决问题的能力。(7)结合大连东软信息学院使用TOPCARES-CDIO理念对于教学的改造,本课程重点培养学生的9个能力(详见“教材设计与教学建议”内容),各章相关具体能力要求、教学要求、教学重点以及教学难点等在每一章前面列出,希望读者在学习时加以注意。(8)每章的实验以TOPCARES-CDIO工程教育理念为指导思想,每一小节对应一个单元项目或单元组项目,在每个项目中,或编写函数来实现一个算法,或编写类型(以及与类型相关的函数)来实现一种数据结构。