线性表
线性表是n个具有相同特性的数据元素的有限序列。常见的线性表有:顺序表,链表,栈,队列,字符串…
线性表在逻辑上是线性结构,也就是说是连续的一条直线,但在物理结构上不一定是连续的,线性表在物理存储时,通常以数组和链式结构的方式存储。
创建
顺序表:静态创建一块连续的空间
链表:动态创建不连续的空间
2)使用
顺序表优点:按逻辑顺序连续存储,提高了空间利用率
缺点:空间长度固定需要预先分配足够大的空间,太大会造成空间浪费,太小又会造成溢出
链表的优点:动态开辟空间,基本没有空间上的限制
缺点:需要维护存储关系,造成空间浪费
2.时间上:
1)查找
顺序表:按元素查找,时间复杂的小
链表:需要循环访问链表,一个节点一个节点的访问元素,时间复杂度大
添加删除
顺序表:需要进行比较多的数据 元素移动,并改变物理位置,时间复杂度大
链表:物理位置不变,只进行少量指针指向的变动,时间复杂度小