2 数据结构相关的概念
2.1 数据结构
数据结构在特性相同的数据元素集合中,数据元素之间存在一种或多种特定的关系,则称该数据元素的集合为“数据结构”。结构:数据元素之间存在的关系。
线性结构:一对一
树形结构:一对多
网状或图形结构:多对对
线性结构条件:
(1) 有且仅有一个根结点
(2) 每个结点最对一个前件,也最多一个后件
(3) 首结点无前件,尾结点无后件。
2.2 存储结构
(1)顺序存储结构:利用数据元素存在存储器中相对位置之间的某种特定关系来表达数据元素间的逻辑关系。优点:随机存取表中元素、储存密度大。缺点:插入和删除操作需要移动元素。(一组地址连续的内存)
(2)链式存储结构:用附加指针表示数据元素之间的逻辑关系。(可以连续可以不连续)
(3)索引存储结构
(4)散列存储结构
2.3 算法
解决方案的准确而完整的描述。算法是一条执行的路径。
2.4 时间复杂度
执行算法所需要的计算工作量,工作量用算法的所执行的基本运算次数来度量。O(n2)
2.5 空间复杂度
执行这个算法所需要的内存空间。输入数据所占空间,程序本身所占空间,辅助变量所占空间。