严蔚敏视频 笔记01
1.1 数据结构讨论的范畴
算法+数据结构=程序设计
为计算机处理问题编制的一组指令集
数据结构描述现实世界实体的数学模型(非数值计算)及其上的操作载计算机中的表示和实现
1.2 基本概念
数据:
所有能被输入到计算机中,且被计算机处理的符号的集合
计算机操作的对象的总称
是计算机处理的信息的某种特定的符号表示形式
数据元素:
数据的个体
讨论的基本单位
数据项:
讨论的最小单位
数据结构:
带结构的数据元素的集合
结构——关系
4类逻辑结构
线性结构
树形结构
图状结构
集合结构
数据结构是一个二元组
Data_Structures = (D,S)
D 数据元素的有限集
S D上关系的有限集
存储结构:
逻辑结构在存储器中的映象
数据元素的映象方法:
用bit位串表示
关系的映象方法:
有序对的表示
顺序映象 以存储位置的相邻表示后继关系
链式映象 以附加信息(指针)表示后继关系
利用高级语言已有的类型来表示
数据类型:
一个值的集合和定义在此集合上的一组操作的总称
抽象数据类型(ADT):
一个数据模型以及定义在此数据模型上的一组操作
ADT重要特征:
数据抽象 强调本身特征、所能完成的功能和外部用户的接口
数据封装 将外部特性和能不实现细节分开,对外部用户隐藏内部实现
ADT描述方法:
(D,S,P)
D 数据对象
S D上关系集
P 对D的基本操作集
ADT表示和实现:
借助固有数据类型表示和实现
1.3 算法和算法的衡量
算法:
为了解决某类问题而规定的一个有限长的操作序列
必须满足5个特性:
1.有穷性 有穷步骤 有限时间
2.确定性
3.可行性
4.有输入
5.有输出