1. 绪论
(1) 数据结构基本概念和术语
(2) 算法的特性和设计要求
(3) 算法时间复杂度和空间复杂度分析
2. 线性表
(1) 线性表的特点
(2) 在顺序存储结构上实现线性表的各种基本操作
(3) 在链式存储结构上实现线性表的基本操作(单链表,单向循环链表)
(4) 线性表的简单应用
3. 栈和队列
(1) 栈和队列的操作特点
(2) 在顺序存储结构和链式存储结构上实现栈(顺序栈、链栈)和队列(循
环队列、链队列)的各种基本操作
(3) 栈和队列的简单应用
(4) 递归程序设计的基本方法(分治法、减治法)
4. 串
(1) 串的基本运算的定义,
(2) 采用定长数组和变长数组(动态分配)实现串的各种基本操作
5. 树和二叉树
(1) 二叉树的结构特点和性质
(2) 二叉树的存储结构(数组表示法、二叉链表、三叉链表)
(3) 二叉树的深度优先遍历(先序、中序和后序)(递归算法)
(4) 二叉树的层次次序遍历
(5) 利用二叉树的遍历求解问题
(6) 树的存储结构(双亲表示法、孩子表示法、孩子兄弟表示法)
(7) 树与二叉树的相互转换
(8) 树和森林的遍历方法
(9) 最优二叉树和哈夫曼编码
6. 图
(1) 图的基本概念
(2) 图的存储结构(数组表示法、邻接表表示法)
(3) 图的深度优先搜索和广度优先搜索算法及简单应用
(4) 图遍历的应用:最小生成树﹑最短路径﹑拓扑排序﹑关键路径等
7. 查找
(1) 基本概念(静态查找,动态查找,关键字,平均查找长度等)
(2) 静态查找算法(顺序查找、折半查找、索引顺序表查找)
(3) 二叉排序树的建立、插入和删除过程
(4) 哈希表(概念、构造方法和处理冲突的方法)
8. 排序
(1) 排序的基本概念
(2) 插入排序(简单插入,折半插入,希尔排序)
(3) 交换排序(冒泡排序,快速排序)
(4) 选择排序(简单选择排序,堆排序)
(5) 归并排序(二路归并)
(6) 基数排序
(7) 各种排序方法的比较分析(稳定性、时间和空间性能等)
参考书目:
《数据结构(C 语言版)(第2 版)》,严蔚敏,李冬梅,人民邮电出版
社,
您填的信息已提交,老师会在24小时之内与您联系
如果还有其他疑问请拨打以下电话