数组
目录
定义
有限个相同数据类型的元素按顺序排列的集合为数组。
特性
- 数组是相同数据类型的元素的集合。
- 数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
优点:
- 由于是紧凑连续存储,可以随机访问,通过索引快速找到对应元素,而且相对节约存储空间,查询修改元素的效率O(1)。
缺点:
- 正因为连续存储,内存空间必须一次性分配够,所以说数组如果要扩容,需要重新分配一块更大的空间,再把数据全部复制过去,时间复杂度 O(N)。
- 想在数组中间进行插入和删除,每次必须搬移后面的所有数据以保持连续,时间复杂度 O(N)
二维数组
二维数组也称为矩阵,因为是二维的,所以需要两个下标才能确定一个元素,即行下标和列下标。