核心要点–必须掌握
- 掌握数据结构的基本概念和术语。包括:数据,数据元素,数据项,数据结构等基本概念
- 算法和算法分析:掌握算法,算法的时间复杂度和空间复杂度,掌握算法分析的方法,对一般算法能分析处时间复杂度。还有算法的特性。
- 掌握线性表的定义和逻辑结构,了解线性表的基本运算,
- 掌握顺序表的插入和删除操作及平均时间性能分析
- 熟练掌握单链表,插入和删除操作并分析其时间复杂度
- 了解循环单链表算法和单链表上相应算法的异同
- 利用单链表设计算法解决简单的应用问题
- 掌握顺序表和链表的主要优缺点
- 掌握栈的逻辑结构特点
- 掌握顺序栈和链栈上实现的进栈,出栈的基本算法
- 掌握队列的逻辑结构特点
- 掌握顺序队列(主要是循环队列)和链式队列上实现的入队,出队 的基本算法
- 掌握串的有关概念和基本运算
- 了解串的两种存储表示
- 掌握树的常用术语和含义
- 掌握二叉树的递归定义及树与二叉树的差别
- 熟练掌握二叉树的性质
- 掌握二叉树的两种存储方法
- 熟练掌握二叉树的三种遍历方法
- 熟练掌握确定三种遍历所得到的相应的结点的访问顺序
- 掌握以遍历算法为基础,设计有关算法解决简单的应用问题
- 熟练掌握树和森林与二叉树之间的转换方法
- 掌握给定的叶节点及其权值构造出哈夫曼树
- 掌握图的常用术语及含义
- 掌握图的深度优先搜索和广度优先搜索两种遍历方法及执行过程
- 熟练掌握确定两种遍历所得到的顶点访问序列
- 要求对给定的连通图,根据Prim和Kruskal算法构造最小生成树
- 对于给定的有向图,根据Dijkstra算法能画出单源最短路径的过程示意图
- 对于给定的有向图,若拓扑序列存在,则要写出一个或多个拓扑序列
- 能写出每种排序方法的各趟排序图示
- 对各种排序方法进行比较,能分析各种排序的时间复杂度,空间复杂度和稳定性
- 掌握顺序查找,二分查找,算法实现和查找效率分析
- 掌握二分查找对存储结构及关键字的要求
- 会建立一颗二叉查找树
以上知识点是对数据结构的概述,请大家务必掌握