线性表(三)顺序表和链表的区别

本文探讨了线性表中的两种基本数据结构——顺序表和链表。顺序表通常以数组形式存在,存储密度大,空间利用率高,但插入删除操作较慢。而链表长度可变,插入删除快速,但访问速度较慢,存储密度较低。两者各有优劣,适用于不同的应用场景。
摘要由CSDN通过智能技术生成

前言

线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。
线性表中数据元素之间的关系是一对一的关系。顺序表与链表是非常基本的数据结构,它们可以被统称为线性表。

顺序表

具体参考以前的一篇:顺序表

链表

参考以前的一篇博客:
链表

区别

顺序表

顺序表一般表现为数组,使用一组地址连续的存储单元依次存储数据元素。

优点

1.存储密度大,空间利用率高。(局部性原理,连续存放,命中率高)
2.存储速度快,直接利用下标存取(复杂度为O(1))。

缺点

1.长度固定,必须在分配内存之前确定顺序表的长度,具体做法是初始情况使用一个初始容量(可以指定)的数组,当元素个数超过数组的长度时,就重新申请一个长度为原先二倍的数组,并将旧的数据复制过去,这样就可以有新的空间来存放元素了。这样,列表看起来就是可变长度的。
2.存储空间连续。
3.插入删除比较慢&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值