数据结构是重要的计算机专业基础课,也是计算机科学与技术人才素质培养框架中的中坚课程。数据结构对学生软件开发能力的培养至关重要,掌握好相关的知识会为今后的专业生涯打下牢固的基础。
根据技术发展和教学要求,我们在第一版教材的基础上主要做了以下修改与补充:在第1章中增加了C语言中指针、结构体以及类型定义等复杂类型的使用与示例,便于读者掌握程序设计中对复杂类型的选用;增加了算法复杂度分析的范例,针对同一个问题给出两个复杂度不同的算法,便于读者更直观地理解算法复杂度的概念和算法复杂度分析的方法;与抽象数据类型定义中的操作一致,在部分章节中增加了相应结构下的初始化操作,便于读者理解结构,并建立完整的结构体系;对部分算法做了优化处理,尽可能增强算法的科学性和准确性,同时调整了相关内容的排列顺序;在部分章节增加了一些典型技术算法内容,以突出典型技术的完整性;最后对附录中的样卷做了较大更新,以供读者学习参考。