线性表是最常用且最简单的一种数据结构,按存储单元排列可分为顺序表示和链式表示两种方式。
本文采用C++实现两种表示方法。
目录
目录
顺序表示和链式表示的区别:
-
创建方式:
顺序表示方法单次创建多个存储单元,相邻的元素存放在连续的存储空间之中。
(PS:内存空间申请请参考https://blog.csdn.net/Baimax1/article/details/105954552)
链式表示方法单次创建单个存储单元,存储单元之间地址不一定连续。存储单元包括数据部分和地址部分,数据部分存放需要保存的数据,地址部分保存下一个存储单元的地址(单链表,双向链表的地址部分同时也存放上一个存储单元的地址)。
-
时间复杂度:
增加 / 删除元素操作:顺序表示方法 O(n);链式表示方法O(1);(PS:在未知位置的元素前 / 后操作)
增加 / 删除元素操作:顺序表示方法 O(n);链式表示方法O(n);(PS:在已知位置的元素前 / 后操作)