- 33
- 0
- 约3.94千字
- 约 8页
- 2017-09-22 发布于广东
- 举报
课 程 总 结(提要)
数据结构和抽象数据类型ADT
定义:一个数学模型以及定义在该模型上的一组操作。
构成一个抽象数据类型的三个要素是:
数据对象、数据关系、基本操作
数据结构(非数值计算程序设计问题中的数学模型)
·逻辑结构 (描述数据元素之间的关系)
线性结构—— 线性表、栈、队列、串、数组、广义表
非线性结构 —— 树和森林、二叉树、图
集合结构 —— 查找表、文件
·存储结构(逻辑结构在存储器中的映象)
按“关系”的表示方法不同而分:
顺序结构—以数据元素在存储器中的一个固定的相对位置来表示“关系”
链式结构—以指针表示数据元素的“后继”或“前驱”
·基本操作(三类)
结构的建立和销毁
查找 —— 引用型操作(不改变元素间的关系)
按“关系”进行检索
按给定值进行检索
遍历——访问结构中的每一个数据元素,且对每个元素只访问一次
修改 —— 加工型操作(改变元素间的关系)
插入
删除
更新(删除+插入)
二、线性结构
·线性表和有序表
—— 不同存储结构的比较
顺序表:可以实现随机存取;((1)
插入和删除时需要移动元素;((n)
需要预分配存储空间;
适用于“不常进行修改操作、表中元素相对稳定”的场合。
链表:只能进行顺序存取;((n)
插入和删除
原创力文档

文档评论(0)