在什么情况下用顺序表比链表好?

 我来答
帐号已注销
2020-10-31 · TA获得超过77万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:162万
展开全部

对空间要求高的场合,比如容量很小的设备存放的数据用顺序表的成本就一定比链表要低。读表元操作顺序表优于链表,因为顺序表可实现随机存取结构。

例如l是sqlist类型的顺序表,表表中第i个数据元素是l.elem[i-1],非常方便就查找到了,这是链表所没有的优势。

因为顺序表可以随机定位数据,而链表不能。顺序表对于插入和删除操作,需要消耗大量时间和空间。所以,满足查询操作多,插入,删除,更新操作少的数据适合用顺序表。

扩展资料:

如顺序表的每个结点占用len个内存单元,用location (ki)表示顺序表中第i个结点ki所占内存空间的第1个单元的地址。则有如下的关系:location (ki+1) = location (ki) +len

location (ki) = location(k1) + (i-1)len

存储结构要体现数据的逻辑结构,顺序表的存储结构中,内存中物理地址相邻的结点一定具有顺序表中的逻辑关系。

参考资料来源:百度百科-顺序表

合乐通承允
2019-03-04 · TA获得超过3771个赞
知道大有可为答主
回答量:3110
采纳率:32%
帮助的人:216万
展开全部
我认为如果你的表属于小型且结构简单的话,就可以采用顺序表,因为顺序表较适合于结构不太复杂的数据表。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sen6695
推荐于2017-11-26 · TA获得超过277个赞
知道答主
回答量:197
采纳率:50%
帮助的人:72.8万
展开全部
在顺序表中查找元素、获取表长非常容易,但是,插入或者删除一个元素却需要移动大量的元素;相反,在链表中插入或者删除一个元素很方便,但查找元素,需要进行遍历。因此,当所涉及的问题常常进行查找等操作,而插入、删除相对较少时,适合采用顺序表;当常常需要插入、删除的时候,适合采用链表。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式