清华严蔚敏 数据结构 C 语言版 复习归纳
- 1 -
一、数据结构的章节结构及重点构成
数据结构学科的章节划分基本上为:概论,线性表,栈和队列,串,多维数组和广义表,
树和二叉树,图,查找,内排,外排,文件,动态存储分配。对于绝大多数的学校而言,
“外排,文件,动态存储分配”三章基本上是不考的,在大多数高校的计算机本科教学
过程中,这三章也是基本上不作讲授的。所以,大家在这三章上可以不必花费过多的精
力,只要知道基本的概念即可。但是,对于报考名校特别是该校又有在试卷中对这三章
进行过考核的历史,那么这部分朋友就要留意这三章了。
按照以上我们给出的章节以及对后三章的介绍,数据结构的章节比重大致为:
概论: 内容很少,概念简单,分数大多只有几分,有的学校甚至不考。
线性表 :基础章节,必考内容之一。考题多数为基本概念题,名校考题中,鲜有大型算
法设计题。如果有,也是与其它章节内容相结合。
栈和队列: 基础章节,容易出基本概念题,必考内容之一。而
相联系进行考查。
串: 基础章节,概念较为简单。专门针对于此章的大型算法设计题很少,较常见的是根
据 KMP 进行算法分析。
多维数组及广义表: 基础章节,基于数组的算法题也是常见的,分数比例波动较大,是
出题的“可选单元”或“侯补单元” 。一般如果要出题,多数不会作为大题出。数组常与
“查找,排序”等章节结合来作为大题考查。
树和二叉树: 重点难点章节,各校必考章节。各校在此章出题的不同之处在于,是否在
本章中出一到两道大的算法设计题。通过对多所学校的试卷分析,绝大多数学校在本章
都曾有过出大型算法设计题的历史。
图:重点难点章节,名校尤爱考。如果作为重点来考,则多出现于分析与设计题型当中,
可与树一章共同构成算法设计大题的题型设计。
查找: 重点难点章节,概念较多,联系较为紧密,容易混淆。出题时可以作为分析型题
目给出,在基本概念型题目中也较为常见。算法设计型题中可以数组结合来考查,也可
以与树一章结合来考查。
排序: 与查找一章类似,本章同属于重点难点章节,且概念更多,联系更为紧密,概念
之间更容易混淆。在基本概念的考查中,尤爱考各种排序算法的优劣比较此类的题。算
法设计大题中,如果作为出题,那么常与数组结合来考查。
二、数据结构各章节重点勾划
第 0 章概述
本章主要起到总领作用,为读者进行数据结构的学习进行了一些先期铺垫。大家主要注
意以下几点:数据结构的基本概念,时间和空间复杂度的概念及度量方法,算法设计时
的注意事项。本章考点不多,只要稍加注意理解即可。
第一章 线性表
作为线性结构的开篇章节,线性表一章在线性结构的学习乃至整个数据结构学科的学习
中,其作用都是不可低估的。在这一章,第一次系统性地引入链式存储的概念,链式存
储概念将是整个数据结构学科的重中之重, 无论哪一章都涉及到了这个概念。 总体来说,
线性表一章可供考查的重要考点有以下几个方面:
1. 线性表的相关基本概念,如:前驱、后继、表长、空表、首元结点,头结点,头指针
等概念。
2.