线性表

来源:互联网 发布:linux查看虚拟机cpu 编辑:程序博客网 时间:2024/06/17 16:25

线性表

顺序存储结构

链式存储结构

从存储分配方式、时间性能、空间性能三方面对比

存储分配方式:

顺序存储结构用一段连续的存储单元依次存储线性表的数据元素

单链表采用链式存储结构,用一组任意的存储单元存放线性表的元素。

时间性能:

--查找

  • 顺序存储结构O(1)
  • 单链表O(n)

--插入和删除

  • 顺序表存储结构需要评价移动表长的一半元素,时间为O(n)
  • 单链表在计算出某位置的指针后,插入和删除时间为O(1)

空间性能:

顺序存储结构需要预分配存储空间,分大了,容易造成空间浪费,分小了,容易发生溢出。

单链表不需要分配存储空间,只要有元素就可以分配,元素个数不受限制。

结论:

若线性表需要频繁查找,很少进行插入和删除操作,宜采用顺序存储结构;若需要频繁插入和删除时,宜采用单链表结构。


静态链表:用数组描述的链表,这种描述方法叫做游标实现法

对数组的第一个和最后一个元素做特殊处理,其data不存放数据。

快慢指针

0 0