链表和数组的对比 cool_wa 2021-04-15 221 阅读1分钟 数组 连续的内存空间,可以借助CPU缓存,随机访问数据O(1)【 数组支持随机访问,根据下标随机访问的时间复杂度为(1)】,而链表在内存中是不连续的存储的,所以对CPU缓存不友好,没办法有效预读 数组的缺点是大小固定,一经声明就要占用整块连续内存空间。如果声明的数组过大,系统可能没有足够的连续内存空间分配给它,导致内存不足,而链表天然支持动态扩容【我认为与数组的最大区别】 数组的插入和删除是O(n)的, 链表的插入和删除是O(1)的