目录

数组

定义

有限个相同数据类型的元素按顺序排列的集合为数组。

特性

  1. 数组是相同数据类型的元素的集合。
  2. 数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

优点:

  • 由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存储空间,查询修改元素的效率O(1)。

缺点:

  • 正因为连续存储,内存空间必须一次性分配够,所以说数组如果要扩容,需要重新分配一块更大的空间,再把数据全部复制过去,时间复杂度 O(N)。
  • 想在数组中间进行插入和删除,每次必须搬移后面的所有数据以保持连续,时间复杂度 O(N)

二维数组

二维数组也称为矩阵,因为是二维的,所以需要两个下标才能确定一个元素,即行下标和列下标。