空间性能比较

(1)存储空间分配

顺序表需提前分配空间内存,易造成空间的浪费或溢出;链表则不需要提前分配内存大小,只要内存空间足够的大,可以无限制添加元素

(2)存储密度比较

存储密度越大,对存储空间的利用率越高,先介绍一下存储密度

存储密度=数据元素占用的存储量 / 节点结构占用的存储量;(存储密度越大,越经济)

               我们知道,链表除了需要设置数据域存储数据元素之外,还需要外加一个指针域;对于顺序表而言,顺序表的存储密度为1,则对于链表,存储密度小于1。

那么为什么链表的存储密度小于1呢 ?

举个栗子,:如果链表的每个数据元素的数据域占用的空间较小,那么指针所占用的空间和int量相同,则链表的存储密度仅仅为 0.5!


 时间性能比较

(1)元素的存取效率

顺序表:随机存取,按照访问位置元素的时间复杂度为O(1)

链    表:顺序存储,顺着链域一个一个寻找,按照访问位置元素的时间复杂度为O(n)

(2)插入和删除的效率

顺序表:平均移动顺序表内约一般元素,时间复杂度为O(n)

链    表:不需要移动元素,确定插入或删除的位置后,时间复杂度为O(1)


食 用 情 况(建议在成人监护下食用. . . )

顺序表:表长变化不大,事先确定变化范围、很少进行插入或删除操作

链   表:表长变化较大、经常需要执行插入或删除操作

顺序表、链表的 “ 相爱相杀 ”(多方位比较)相关推荐

  1. Anchor Based和Anchor Free的相爱相杀与ATSS的诞生

    前言 我们都知道按照是否出现RPN可将目标检测算法分为two-stage和one-stage,其中one-stage的一个主要代表便是YOLO系列,而根据是否存在先验锚框的定义我们也可以将其分为Anc ...

  2. 司马懿和诸葛亮之间的相爱相杀

    阅读本文大概需要2分钟 良好的习惯需要不断慢慢培养.我现在基本每天晚上的轨迹是这样的:每天晚上下班后,洗漱完基本就到晚上七点半左右了. 19:30-21:00   看电视剧. 21:00-21:30 ...

  3. 阿里云CDN技术掌舵人文景:相爱相杀一路狂奔的这十年

    提到阿里云CDN,不得不提技术掌舵人姚伟斌(文景),虽然他不是团队中最"老"的同学,但他却历经了淘宝业务发展最为飞速的几年,见证了从最初服务淘宝和集团内部的CDN,到如今国内服务客 ...

  4. 人类一败涂地电脑版_iOS账号分享 |人类一败涂地 我们继续相爱相杀,PC大火游戏移植!...

    「 改变能改变的一切,接受不能改变的一切!」 ▼ PC 平台上爆火的多人物理益智游戏<人类一败涂地>(Human: Fall Flat)移动版正式登陆 iOS 和 Android 平台,游 ...

  5. 美团支付宝互探腹地 相爱相杀再度升级

    文章原创来自洞见网:http://www.localonline.com.cn/view/ec/735.html,转载请注明出处.​ 20年前,网络还未盛行,曾有人做过一场行为艺术"不出门, ...

  6. 无责任猜想#冰桶挑战#大佬们相爱相杀众生相

    看#冰桶挑战#大佬们点名的关系图谱,无意中发现很多有趣的关系啊,下面为八妹子自娱自乐无责任猜想,认真你就输了哦! 1.  微软谷歌苹果Facebook,老大哥.新小弟之间的相互厮杀 FACEBOOK的 ...

  7. 支付宝与微信转战刷脸支付,多年相爱相杀情归何处?

    说起阿里巴巴与腾讯,似乎怎么也绕不开马云跟马化腾. 两马同台,自是不同凡响. 有次,两人同台颁奖. 主持人问马云:"你们都信马,你觉得两人之间最显著的区别是什么?" 马云笑答:&q ...

  8. 30年「相爱相杀」 :30张照片回顾乔布斯和比尔盖茨之间「不得不说」的故事

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源丨BI 来源公众号丨新智元(ID:AI_era) ...

  9. 30年「相爱相杀」 :30张照片回顾乔布斯和比尔盖茨之间「不得不说」的故事...

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 来源丨BI 来源公众号丨新智元(ID:AI_era) ...

最新文章

  1. HDU 4333 [SAM WRONG!!!]
  2. 使用 dispatchEvent() 方法
  3. DL之DNN:利用numpy自定义三层结构+softmax函数建立3层完整神经网络全部代码实现(探究BP神经网络的底层思想)
  4. oracle opaque_transform,oracle databse link
  5. HDU6395 Sequence(矩阵快速幂+数论分块)
  6. soidworks 生成PCD点云文件
  7. 【Siddhi】QueryNotExistException: No query found with name: outPutSecurityEvent
  8. android 8.0 iso6,微信8.0.6更新了什么?IOS系统微信8.0.6版本更新详情一览[多图]
  9. html5 查询展示页面,基于Html5的可视化展示页面自动发布方法及系统与流程
  10. vue的事件修饰符之.prevent
  11. 自动化测试的三种测试报告模板
  12. assoc php,PHP array_uintersect_assoc 函数
  13. FusionCompute集群知识
  14. 云计算企业级小架构部署应用综合练习-docker变种(一)
  15. 不得转载可以转发吗_微信公众号可以复制转载别人的文章吗?如何转发其他公众号文章?...
  16. 寒假总结 2020.02
  17. 田中耕一:一个奇怪的诺贝尔奖获得者
  18. MAC下安装ElasticSearch(官网下载安装包)
  19. C++ 利用结构体数组编写一个程序,对10名小学生的信息进行管理,学生结构体的成员包括姓名、学号、年龄、语文成绩、数学成绩、英语成绩、三门课总分等
  20. 海王PHP面试,海王满天飞,offer收割机遍地跑,从四非到985,双跨不易何其幸运...

热门文章

  1. 企鹅号15种赚钱方法?企鹅如何快速收益?
  2. 【python学习.油价和美元汇率查询】
  3. 郁闷湖上被宰的文章: 仰恩大学评估+废CET !
  4. 当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'WLog' 中的标识列插入显式值。
  5. 微信小程序实现开关原理、动态添加class
  6. XP与Win7默认下时间分隔符不同
  7. Node如何处理模块之间的关系
  8. 通讯录2.0(动态内存增长版本)
  9. 用html js制作迷宫,JavaScript生成随机迷宫详解
  10. 起底野蛮成长的腾讯共享wifi赚钱小程序,到底是机遇还是陷阱?