数据结构与算法是一门实践性很强,同时又十分抽象的计算机学科基础课程,本课程所讨论的各种基本数据结构、基本操作和各种数据结构的典型应用算法均需要通过相关的习题和实验环节的训练才能系统理解、掌握和提高。为此,专门针对课程理论教材编写了配套的习题解析和实验指导。
为了贯彻CDIO模式的全新教学理念,本书共分为两个部分: 第一部分为习题解析,通过对课程中的各种基本概念、基本原理、基本操作和基本算法设计技术问题进行系统归纳、汇总、分析和综合,参考了大量的习题资料,整理成册,按照对应章节的顺序进行编排,采用选择题、填空题、判断题、算法分析题和综合题等题型,将本课程的各个知识点、重点、难点问题包含其中,并提供全部问题的参考答案和部分问题的分析与设计的相关说明,以期通过习题训练,帮助学生全面系统地掌握本课程的全部知识。同时,提供了4套模拟试卷及参考答案和评分标准,以便学生进行自我检查。并另外提供6套冲刺试卷,供学生进行期末强化训练,巩固课程学习效果。第二部分为实验指导,通过对多年本课程实验教学的经验和成果进行归纳、整理和完善,将本课程所涵盖的各种数据结构、存储表示方法、基本操作函数,以及典型应用算法问题等作为各章的实验内容,以阅读算法、完善算法和算法设计等形式进行上机操作训练,以期通过实验帮助学生理论联系实际,将课程中的抽象概念和实际存储状态相关联,真正理解和掌握本课程的知识和技术。
本书所有关于基本数据结构的定义和算法描述均采用标准的C语言格式给出,所有实验的算法代码均在TurboC、VisualC++6.0、Codeblocks等开发环境中调试通过并运行正确,读者可根据各自的要求和习惯等选择使用对应的工具。
本书可作为高等学校计算机类各专业学生的辅助实验教材或参考书,特别适合应用技术型本科层次的计算机类各专业使用,也可供从事计算机应用相关工作的人参考。
参加编写的有邹永林(1.2~1.5节,2.1节,2.2节中实验8和实验9)、周蓓(1.1节,2.2节中实验6和实验7)、唐晓阳(2.2节中实验1~实验5),周思林、朱奭、沈健、洪蕾等参与讨论和算法的设计与调试。邹永林完成本书的统稿工作。
由于作者水平有限,缺点和欠妥之处在所难免,恳请读者指正。
编者
2014年10月
