02 - 线性表

2021-10-25  本文已影响0人  iOS之文一

数据结构和算法学习汇总

主要掌握线性表的存储结构,包括顺序存储结构和链式存储结构,他们二者的区别

介绍

线性表在逻辑上属于线性结构,是具有相同特性的数据元素的一个有限序列,数据元素之间带有有序性,基本上是有两种存储结构,顺序存储结构和链式存储结构。

顺序存储结构

介绍

注意点:

  • 优点是节省存储空间,便于查询,缺点不便于增删
  • 顺序表必须占用一整块事先分配的固定的存储空间,不便于存储空间的管理

链式存储结构

介绍:
链式存储结构可以对存储空间动态管理的存储结构,该结构不要求相邻的节点在物理上也相邻,其节点间的逻辑关系是由附加的指针字段来表示的。

组成:
每个存储节点既包含元素本身的信息,也包含了元素之间逻辑关系的信息。
逻辑关系信息也就是后继节点或前驱结点的地址信息,称为地址域

分类:

运算:

查找方式:为了便于插入和删除算法的实现,每个链表带有一个头节点,为了便于插入和删除算法的实现,每个链表带有一个头节点。

增删:可以通过修改相关节点的指针域,来对链表进行插入或删除的操作,方便省时

存储密度:

注意点:

  • 因为数据的存储单元会有一部分用来存储节点之间的逻辑关系,所以浪费内存。
  • 存储密度小,存储空间的利用率低
  • 便于增删,但是不便于查询

区别

上一篇下一篇

猜你喜欢

热点阅读