本书是为了配合高等学校数据结构课程的学习与考试(课程学习或考研)而编写的辅导用书。全书共分11章,每章包括5个板块:本章知识结构图,疑难解惑,典型例题与考研题分析,重要习题精选精解,两级训练题。本书从指导课程学习、考试的角度,通过对重难点及易混淆的知识点的详细解释、典型例题的解答与总结,帮助读者掌握数据结构的概念和算法思想,提高运用这些知识解决实际问题的能力,自在读者对数据结构真正做到融会贯通、并为掌握程序设计和软件开发方法奠定扎实的理论基础。本书系统全面,重点突出,难点解析清楚,注重解题思路及技巧的培养,具有较强的实用性,非常适合高等院校计算机专业的学生配合数据结构课程的学习使用,同时也适用于报考计算机专业研究生进行专业课的复习,还可作为广大相关领域的技术人员和读者自学的辅导书。面对21世纪知识经济的挑战,社会呼唤掌握计算机信息技术的高层次专业人才。数据结构是计算机专业教学的核心课程之一,数据结构课程不仅为计算机语言进行课程设计提供了方法性的理论指导,还是其后续课程学习的重要基础。数据结构侧重于体系和思想上的训练,是程序设计的灵魂,而语言仅是工具,是手段。数据结构主要研究的是数据的各种组织形式,以及建立在这些结构上的各种操作及其实现。由于其所研究的对象——数据元素及其之间的关系都是从现实生活中抽象出来的,在被组织成不同形式时,只研究其抽象出来的本质性的各种概念和关系,而忽略其本身所代表的实际背景,因此在学习的时候会觉得比较抽象。特别是对于自学数据结构的读者,更不容易真正掌握它。鉴于数据结构课程在整个计算机专业教学体系中的重要地位,以及学习起来难度较大,我们总结多年教学经验编写了本书。本书以严蔚敏编写的《数据结构(C语言版)》(清华大学出版社,1997年)章节为顺序,共分11章,每章包括本章知识结构图、疑难解惑、典型例题与考研题分析、重要习题精选精解、两级训练题5个部分。本书除了对数据结构中重难点及易混淆的知识点进行详细解析外,还精解了大量的例题,所有例题和习题均根据相应章节知识点的重要程度进行合理设计,力求同时兼顾题目的广度和深度,所选题目不仅给出了比较详细的分析和解答,还对典型题型进行了举一反三的拓展分析,旨在引导读者深入思考问题的本质,拓展读者的解题思路。书中的例题及习题是从严蔚敏编的《数据结构习题集》(清华大学出版社,1999年)和其他优秀辅导材料以及部分高校计算机专业硕士研究生入学考试的数据结构试题中仔细遴选而成,这些题目是具有丰富教学经验的教师在教学实践过程中设计和整理出来,具有较好的代表性和典型性。希望读者能通过这些题目来帮助理解和掌握数据结构的概念和算法思想,这对于进一步掌握计算机特别是软件开发的知识和技能是非常必要的。作为本书的作者,我们希望广大读者能够通过本书,掌握数据结构的知识和原理,提高运用这些知识解决实际问题的能力,为掌握程序设计和软件开发方法奠定扎实的理论基础。本书由杨明、杨萍执笔编写,另外,参与资料整理工作的还有许勇、孙玉香、何光明、汪志宏、石雪梅、刘菁、丁善祥、王国全、李罡风、吴婷等。由于本书中题目数量大,解答中难免会出现欠考虑的地方,若出现考虑不周之处,敬请读者批评指正。