数据结构 第三节 第五课

举报
我是小白呀iamarookie 发表于 2021/09/11 01:03:39 2021/09/11
【摘要】 [toc] 链表与顺序表的对比 链表失去了顺序随机读取的优点, 同时链表由于增加了节点的指针域, 空间开销比较大, 单对存储空间的使用要相对灵活. 链表与顺序表的各种操作复杂度如下: 操作                    &...

[toc]

链表与顺序表的对比

链表失去了顺序随机读取的优点, 同时链表由于增加了节点的指针域, 空间开销比较大, 单对存储空间的使用要相对灵活.

链表与顺序表的各种操作复杂度如下:

操作                           链表                            顺序表

访问元素                    O(n)                            O(1)

在头部插入/删除        O(1)                            O(n)

在尾部插入/删除        O(n)                            O(1)

在中间插入/删除        O(n)                            O(n)

注意虽然表面看起来复杂度都是 O(n), 但是链表和顺序表在插入和删除时进行的是完全不同的操作. 链表主要耗时操作是遍历查找, 删除和插入操作本身的复杂度是 O(1). 顺序表查找很快, 主要耗时的操作是拷贝覆盖. 因为除了目标元素在尾部的特殊情况, 顺序进行插入合和删除时需要对操作点以后的所有元素进行前后位移操作, 只能通过拷贝和覆盖方法进行.

 

 

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/109234519

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。