数组链表基本原理
-
数组和链表是数据结构的基石
-
很多复杂的数据结构的底层都是数组和链表
数组
-
数组是最基本的构造类型,它是一组相同类型数据的有序集合
-
在数组中,随机访问的时间复杂度为O(1),可以通过索引直接访问任何一个元素
-
插入和删除的时间复杂度为O(n)
链表
-
链表是一种常见的基础数据结构,它由一系列节点(Node)组成,用于存储一连串数据元素。
-
每个节点包含两部分:数据域(存储实际数据)和指针域(存储下一个节点的地址)
-
在链表中,随机访问的时间复杂度为O(n)
-
插入和删除行为本身的时间复杂度为O(1)
-
插入和删除操作本身(修改指针)非常快
-
找到插入位置的过程可能需要O(n)的时间
插入位置 时间复杂度 在头部和尾部插入 O(1) 在中间插入 O(n)
-