-
排序
-
内部排序
-
插入排序
- 直接插入排序
- 希尔排序
- 其他插入排序
- 快速排序
-
选择排序
- 简单选择排序
- 树形选择排序
- 堆排序
- 归并排序
-
基数排序
- 多关键字的排序
- 链式基数排序
-
外部排序
- 外存信息的存取
- 外部排序的方法
- 多路平衡归并的实现
- 置换-选择排序
- 最佳归并树
-
查找
- 静态查找表
- 动态查找表
- 哈希表
-
应用
- 信息检索
- 设计和实现编译程序、操作系统、数据库系统及其他系统程序和大型应用程序的重要基础
-
发展
- 面向专门领域的特殊数据结构得到发展,例如多维图形数据结构
- 从抽象数据类型的观点来讨论数据结构,已成为一种新的趋势。
-
语法语义
-
数据类型
- 一个值的集合和定义在这个值集上的一组操作的总称
-
抽象数据类型
- 可通过固有数据类型来表示和实现
-
算法
-
结构
- 控制结构和原操作(固有数据类型的操作、处理器已经实现的运算、封装,接口)
-
线性表
- 类型定义
-
顺序表示和实现
-
优点
- 随机存取任一元素
-
缺点
- 插入 删除需要移动大量元素
-
链式表示和实现
-
优点
- 插入 删除不需要移动大量元素
-
缺点
- 无法随机存取元素
-
数据元素
-
数据域
- 子主题 1
- 指针域
- 子主题 3
-
类型
- 线性链表
- 循环链表
- 双向链表
- 例子:一元多项式的表示及相加
-
栈
-
抽象数据类型定义
- 数据对象
- 数据关系
- 基本操作
- 栈的表示和实现
-
栈的应用举例
- 数制转换
- 括号匹配检查
- 行编辑程序
- 迷宫求解
- 栈与递归的实现
- 队列
-
串
- 串类型定义
-
串的表示和实现
- 定长顺序存储表示
- 堆分配存储表示
- 串的块链存储表示
-
串的模式匹配算法
- 求子串位置的定位函数
- 模式匹配的一种改进算法
-
串操作应用举例
- 文本编辑
- 建立词索引表
- 数组
- 广义表
- 树
- 图
- 动态存储管理
-
文件
- 顺序文件
- 索引文件
- ISAM文件和VSAM文件
- 直接存取文件(散列文件)
-
多关键字文件
- 多重表文件
- 倒排文件