数据结构--顺序表和单链表的比较

顺序表和单链表的时间复杂度对比:


发现单链表的时间复杂度总体来说效率并没有高于顺序表,但是为什么还需要实现单链表?

首先在实际工程中时间复杂度只是效率的一个参考指标。


对于内置类型,顺序表和单链表的效率不相上下。

对于自定义类型,顺序表的效率低于单链表。


当数据元素是自定义类型时,顺序表在插入和删除时就会耗费大量的时间,由于移动元素需要进行深拷贝,而对于单链表操作的永远都是指针,效率与数据对象无关,在这方面效率远远高于顺序表。

对于数据访问时,顺序表是随机访问,可以直接定位到需要访问的数据对象;单链表是顺序访问,必须从头访问数据对象,无法直接定位。


在开发中:

当数据元素的类型相对简单,不涉及深拷贝时,数据元素相对稳定,访问操作远多于插入和删除操作时选择顺序表。

当数据元素的类型相对复杂,复制操作相对耗时,数据元素不稳定,需要经常插入和删除,访问操作较少时选择单链表。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值