数据结构数据结构复习提纲(新)
- 格式:doc
- 大小:62.50 KB
- 文档页数:5
复习提纲:
第一章:
1.数据结构的基本概念;
2.数据结构的4类基本结构及其特性;
3.存储结构的分类及特点;
4.算法的时间复杂度计算;
第二章:
1.线性表的基本概念;
2.线性表的顺序存储结构的特点和插入删除算法;
3.顺序存储结构的应用;
4.单循环链表的存储结构特点,链表空的判断方法、插入、删除结点算法实现,报数游戏算法实现;5.循环双链表的存储特点,插入、删除结点算法实现。
第三章:
1.栈的特点、对同一序列根据栈的特点进行不同入栈、出栈操作所得结果的判断;栈的实现的相关操作;2.顺序栈的4各要素和相关操作关键语句;链栈的4个要素和相关操作关键语句;
3.了解队列的特点和可执行的基本操作,并能做相关判断;
4.顺序循环队列的队空、队满判断条件,入队、出队操作的相关关键语句;
5.顺序循环队列中对同一序列根据队列进行不同的入队、出队操作后队头和队尾指针的变化判断。
第四章:
1.串的定义、串长的定义和计算、子串个数计算(注意区分:子串与非空且不同于S本身的子串);
2.串的模式匹配(区分BF算法和KMP算法),掌握使用KMP算法计算next数组的值,并且要求掌握匹配过程(BF和KMP的匹配过程不同!)。
前三章程序重点掌握作业四、作业五、作业六、作业八、作业九
第五章:
1.特殊矩阵的压缩存储地址计算,稀疏矩阵的压缩存储结构图。
2.广义表的定义、区分原子和子表,求表头和表尾,深度和层次计算,存储结构图绘制;
3.提供一广义表,写出通过head()和tail()操作求出某个原子的表达式。
4.注意:取表头时即广义表的第一个元素,外面不再加括号;而取表尾时,要将除表头元素外的其他元素一起用圆括号括起来,即将原广义表去掉表头;
第七章:
1.树的定义和相关基本术语;
2.树的表示和各种存储结构的表示;
3.二叉树的定义和结点形态;
4.熟练使用二叉树的性质进行相关计算;
5.掌握提供边集画树及树的存储结构图并将树转换为二叉树;
6.根据后序遍历和中序遍历的序列画出二叉树直观图,并给出其先序遍历的序列,画出线索二叉树存储结构图;
7.根据二叉树的顺序存储结构图,画出二叉树及二叉链存储结构图,并给出该二叉树转换后的森林。8.根据先序和中序遍历序列画出二叉树,给出后序遍历序列,并将该二叉树转换为森林;
9.提供发送的电文,分析电文中相关字符的频度,根据频度画出相关的haffman树,并给出hafmman编码和WPL;
第八章:
1.熟悉图的基本概念和相关术语,有向图和无向图的边数和结点数的关系,无向图的连通量和有向图的强连通分量的求解;
2.图的所有存储结构:邻接表和逆邻接表;
3.熟悉图的遍历(广度和深度)
4.使用普里姆Prim算法和克鲁斯卡尔(Krusual)算法求图的最小生成树
5.有向带权图的遍历和求AOE网的关键路径和关键活动;
第九章:
1.顺序查找的方法和特点及查找过程;
2.熟悉二分查找(折半查找)的基本要求、查找思想、查找过程及判断树的构建;
3.二叉排序树的定义、熟悉二叉排序树的构建与结点的插入和删除;
4.提供一序列,根据哈希表长和哈希函数进行散列,并用线性探测再散列或根据提供的再散列函数解决冲突并画出哈希表。
5.了解平衡二叉树,并能够进行平衡二叉树的判定。