数据结构复习-绪论
一、基本概念和术语
数据:
描述客观事物的符号,是计算机中可操作的对象,是能被计算机识别并输入给计算机处理的符号集合。
数值类型:整形、实型
非数值数据:声音、字符、图像、视频
数据元素
数据项
数据对象
逻辑结构与存储结构
逻辑结构
1.可以看作从具体问题抽象出来的数据模型,与位置无关
2.四种逻辑结构:集合结构、线性结构、树形结构、图形结构
存储结构
1.又称物理结构。是数据及其逻辑结构在计算机中的表示。实质上是内存分配。
抽象数据类型ADT
ADT
Data
Operation
endADT
二、算法
算法的特性
五个基本特性:输入、输出、有穷性、确定性、可行性
算法设计的要求
正确性,可读性,健壮性,时间效率高和存储量低
算法效率的度量方法
1)时间复杂度分析
算法的执行时间 = 每条语句执行时间之和
语句总的执行次数T(n)是关于问题规模n的函数,
进而分析T(n)随n的变化情况而确定T(n)的数量级。
记作T(n) = O(f(n))
算法分析——最好情况、最坏情况、平均情况
算法的时间复杂度
算法的空间复杂度
· Space Complexity 是对一个算法在运行过程中临时占用存储空间大小的量度。
·存储算法本身占用的存储空间、算法发的输入输出数据所占用的存储空间和算法在运行过程中临时占用的存储空间