# 数组与链表的区别
查找
数组访问一个a[3]的元素与访问一个a[10000],这两个元素的时间消耗是一样的。
链表就不是了,链表没有下标的概念,只能通过头节点指针,从每一个节点,依次往下找,因为下个节点的位置信息只能通过上个节点知晓。
- 数组:随机访问,时间复杂度O(1)
- 链表:顺序访问,时间复杂度O(n)
新增
- 数组:在某个节点前新增元素,需要把后面的进行往后移动
- 链表:只需要改变节点中的指针
删除和新增同理
查找
数组访问一个a[3]的元素与访问一个a[10000],这两个元素的时间消耗是一样的。
链表就不是了,链表没有下标的概念,只能通过头节点指针,从每一个节点,依次往下找,因为下个节点的位置信息只能通过上个节点知晓。
新增
删除和新增同理