**部分 数据结构
“数据结构”在全国研究生统考科目——计算机专业基础综合中占据核心地位,占整个计算机专业综合150分中的45分。在计算机专业全国统考之前,“数据结构”是国内绝大多数高等学校的必考科目。从命题的角度看,该课程比较成熟并且题目类型繁多,所以考生如果不注意复习方法,仅凭自己在课堂上学到的知识,在课下不进行系统的复习和精心的总结,即使平时感觉良好的考生,在应考时也往往失利。考生在“数据结构”课程的备考过程中,首先应对本门课程有个全局的把握,然后对各个知识点逐一攻破。
“数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象及其关系和操作等的学科”,这是严蔚敏的《数据结构》教材关于“数据结构”这门课程的经典定义。从该定义可以看出,数据结构就是研究数据及数据之间的关系,以及如何操作具备某种关系的一系列数据。数据之间具备什么关系呢?就是三种关系:一对一的关系(线性表)、一对多的关系(树和二叉树)、多对多的关系(图)。仅仅记忆这三种关系还不行,还要明白这三种关系在计算机中如何存储,这就是存储结构。搞清楚这些内容之后,就要掌握如何操作某一存储结构中的数据,这就是算法。考生只要按照这个脉络进行复习,掌握“数据结构”这门课程是没有问题的。
本部分就是按照先讨论数据结构(主要是存储结构),后讨论算法的思路来展开的。前两章主要讨论线性表;第3章讨论树及二叉树;第4章讨论图;第5章、第6章主要讲一些经典算法,当然在讲算法之前也要先将要操作的数据存储好,例如,折半查找要求数据要有序地存储在顺序表中,快速排序要求数据存储在顺序表中,为快速地查找(哈希查找),人们发明了哈希表这种存储结构等。
*后需要提醒考生,根据对近两年的考研真题的分析,考生还应该具备对上述操作进行时空复杂度分析的能力。
……