数据结构基本概念
数据:所有能输入到计算机中并能被计算机程序识别和处理的符号的集合
数据元素:数据的基本单位,在计算机程序中通常作为一个整体进行考虑
数据项:构成数据元素的不可分割的最小单位
数据对象:具有相同性质的数据元素的集合
数据的操作:插入、删除、修改、检索、排序
包含关系:数据项数据元素 数据元素
数据
数据元素是讨论数据结构时涉及的最小数据单位,数据项一般不予考虑
数据结构:相互之间存在一定关系的数据元素的集合,分为逻辑结构和存储结构
①逻辑结构:指数据元素之间逻辑关系的整体
②存储结构:又称为物理结构,是数据及其逻辑结构在计算机中的表示(内存的分配)
逻辑结构(数组表示)来看,数据结构分为集合、线性结构、树结构、图结构
存储结构(指针表示)来看,数据结构分为顺序存储结构和链接存储结构
①顺序存储结构:
用一组连续的存储单元依次存储数据元素,数据元素之间的逻辑关系由元素的存储位置来表示
②链接存储结构:
用一组任意的存储单元存储数据元素,数据元素之间的逻辑关系用指针来表示
ADT:对数据类型的进一步抽象
算法
算法:对特定问题求解步骤的一种描述,是指令的有限序列
算法的五大特性:输入、输出、有穷性、确定性、可行性
常用算法描述:自然语言、流程图、程序设计语言、伪代码
算法分析:对算法所需要的计算机资源(时间、空间)进行估算
计算时间复杂度
常量阶O(1) 指数阶O() 对数阶O(logn)
阶乘阶O(n!) 线性阶O(n) 线性对数阶O(nlogn)
平方阶O() k次方阶O(
)