第1页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共17页数据结构研究什么数据处理中数据之间的逻辑关系、数据在计算机中的存储方式和在这种“结构”上能进行的操作(运算)
如何表示数据,如何存储数据,如何对数据进行处理3种逻辑结构线性结构树形结构(图结构线性结构的性质和概念性质:全序性:线性结构的全部结点两两都可以比较前后关系
单索性:除头结点外,每个结点有唯一的直接前驱结点;除尾结点外,每个结点有唯一的直接后继结点
概念:直接前驱、直接后继结点:前后相邻的结点;前驱、后继结点:前面、后面的结点
在不混淆的前提下,直接前驱和直接后继可简称为前驱和后继
树结构的性质和概念性质和概念:根结点:“树的根”,一棵树只有唯一的一个根结点
叶子结点:“树的叶子”,一棵树有很多叶子
除根结点外,每个结点有唯一的父结点;除叶子结点外,每个结点允许有多个子结点
父亲结点,子女结点,兄弟结点,祖先结点,子孙结点
树结构是一棵“倒立的树”
4种存储结构顺序结构的优缺点第2页共17页第1页共17页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共17页用一块连续的、无间隙的存储空间按顺序存储各结点
各结点地址计算方法(问题1):结点i的地址=起始地址+i×每个结点所占存储空间大小各结点之间逻辑关系表示(问题2):地址相邻关系就表达了结点之间的逻辑关系
顺序存储结构是在内存中开辟一个连续的空间用来存储数据,因此对于内存的需求和苛刻,必须是连续的空间
在数据查找(特别是不按照规律排列的数据),时间复杂度教少
链式结构的优缺点链式存储结构是采取连表指针来指示数据的存储位置,这就可以是在内存中随意的存储,没有必须连续储存空间的要求,对于内存的要求相对教容易
但是要是是从小到大顺序排列的数据,链式存储结构的时间复杂