一、绪论
考试要点:
数据结构的基本概念
数据的逻辑结构、存储结构
算法的特性和要求
算法的时间复杂度分析
二、线性表
考试要点:
线性结构的特点
线性表的逻辑结构
线性表的顺序存储结构及其操作
线性表的链式存储结构及其操作
线性循环链表和双向链表的定义、实现以及操作
三、栈与队列
考试要点:
栈的基本概念、表示和实现
栈与递归的应用
队列的基本概念、表示和实现
循环队列的定义、实现和操作
四、树和二叉树
考试要点:
树的定义和基本术语
二叉树的定义、性质和存储结构
二叉树的三种遍历DLR,LDR,LRD
线索二叉树
树的存储结构
森林与二叉树的转换
赫夫曼(Huffman)树的概念、构造及赫夫曼编码
五、图
考试要点:
图的定义和术语
图的存储结构
图的遍历(深度优先和广度优先搜索)
图的连通性
构造最小生成树的两种算法(普里姆算法和克鲁斯卡尔算法)
拓扑排序的概念
最短路径及其应用
六、查找
考试要点:
查找的基本概念
平均查找长度(AsL)的计算
顺序查找、折半查找、索引顺序查找的思想和算法
二叉排序树和平衡二叉树的概念
哈希表的基本概念
构造哈希表的方法
哈希表的冲突和处理哈希表冲突的方法
七、内部排序
考试要点:
以下几种排序方法的思想和算法:插入排序,希尔排序,快速排序,选择排序;各种内部排序方法的比较