首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

打牢地基-链表

章节

动态数组 & 栈 & 队列 与 链表的不同

链表特性 & 图示

链表实现 & 各操作时间复杂度分析

动态数组 & 栈 & 队列 与 链表的不同

重要动态数组、栈、队列 底层依托的都是静态数组链表是天然的动态数据结构

链表重要性 & 简介 & 图示

重要性:

链表 - LinkedList

链表数据结构如下图所示:

优点:

1.真正的动态,不需要处理固定容量问题2.增删数据非常方便

缺点:

丧失了随机访问的缺点

链表实现 & 各操作时间复杂度分析

链表实现 - python 版

注意: 关键点: 找到要插入节点的前一个节点LinkedList - (head实现)

LinkedList - (dummy_head 虚拟节点实现)

各操作时间复杂度分析

add 操作

remove 操作

set 操作

get

增删改查的时间复杂度都是O(n) 级别的,单对链表头节点(即虚拟头节点的下一个实体节点),时间复杂度是O(1)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200206A0AOZJ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券