本书根据现代教育教学特点,充分考虑到一般本科院校学校计算机及其相关专业的现状,严格遵循教育部计算机及相关专业研究生考试大纲的要求,吸收国外教材的一些新思想,既有创新,又兼顾了传统教材的优点。把教师的教学要求与学生学习、实际工作需要和进一步深造等需求紧密结合起来。
本书既考虑数据结构的组织方式,又强化算法的实践与应用。采用自上而下的设计方法,从抽象的数据结构描述到数据结构的组织,再到操作的具体实现,并通过实例说明应用方法。这种组织方法的目的是:为了使学生在学习过程中更好地分析研究计算机加工数据的特性,以便为应用所涉及的数据选择适当的逻辑结构、存储结构及其相应的操作方法,通过程序设计实现相应的算法,求得相关问题的解,并能掌握算法的时间分析和空间分析技术。使学生通过实现算法的复杂程序训练,编写出结构清晰、正确易读、符合软件工程规范的程序。使教师方便组织教学内容,教学过程结构清晰,内容循序渐进易于讲解。