第一章 绪论

需要掌握数据结构的定义,逻辑结构的表示(二元组表示方法,P6例:1.3 1.4)了解不同的存储结构,了解P13页的抽象数据类型。
掌握算法及算法的特性。能够对代码进行时间复杂度分析,了解空间复杂度

第二章 线性表

  1. P31----P60需要全部看一遍


其中顺序表的基本操作,链表的基本操作,双链表的插入与删除,循环单链表的概念等。

第三章 栈和队列

  1. P79---P86 栈的基本操作(含顺序栈与链栈)


将中缀表达式换为后缀表达式,了解栈求解迷宫的过程 (代码不作要求)
P97—-P106 队列的基本操作(特别是环形队列的实现过程,环形队列元素个数的计算等)
了解队列求解迷宫的过程 (代码不作要求)

第四章 串

  1. 了解串的模式匹配算法(bf算法与KMP算法)


第五章 递归

  1. 了解递归的概念及递归的实现



第六章 不用考试要求

第七章 树

掌握树的定义,树的逻辑表示方法,树的基本术语,了解树的性质,树的基本性质,树的存储结构
掌握给定树的先根遍历和后根遍历,画出该树。
重点掌握二叉树的定义性质P198—-P213
重点掌握二叉树的遍历,二叉树与森林之间的转换,二叉树的构造。
重点哈夫曼树的概念及构造过程(*) P241 例7.20

以下部分,代码不作要求

第八章 图

图的定义,图的基本术语,图的存储结构与基本算法,图的遍历。(给定图,能写出图的邻接矩阵与邻接表)
给定一个图的某一个点,能输出从该点开始的DFS及BFS,以及与之对应的最小生成树。
重点 掌握Prim,Kruskal,Dijkstra,Floyd算法的过程
掌握拓扑排序,AOE网与关键路径(能求出每个事件的最早发生时间,最迟发生时间,每个活动的最早发生时间,每个活动的最迟发生时间,及每个活动的时间余量,由此确认关键活动与关键路径)

第九章 查找

掌握查找的基本概念,重点掌握折半查找(P320 例9.1)
掌握二叉排序树的概念,重点掌握AVL树的概念及失去平衡后四种调整方法(P336 例9.5)
掌握hash表基本概念,hash函数的构造方法,hash冲突的解决办法(P350 例9.9)

第十章 内排序

掌握排序的基本概念
直接插入排序与希尔排序
冒泡排序与快速排序
选择排序与堆排序
归并排序
基数排序
每种排序数据的变化过程要掌握。

最后希望同学们都能考出理想成绩,祝同学们考试顺利!!!