|
知识路径: > 计算机系统基础知识 > 计算机软件基础知识 > 数据结构与算法 > 常用数据结构 > 数组 >
|
相关知识点:2个
|
|
|
|
由于数组一般不作插入和删除运算,也就是说,一旦定义了数组,则结构中的数据元素个数和元素之间的关系就不再发生变动,因此数组适合于采用顺序存储结构。
|
|
|
对于数组,一旦确定了它的维数和各维的长度,便可为它分配存储空间。反之,只要给出一组下标便可求得相应数组元素的存储位置,也就是说,在数据的顺序存储结构中,数据元素的位置是其下标的线性函数。
|
|
|
二维数组的存储结构可分为以行为主序(按行存储)和以列为主序(按列存储)两种方法,如下图所示。
|
|
|
|
|
设每个数据元素占用L个单元,m、n为数组的行数和列数,那么以行为主序优先存储的地址计算公式为:
|
|
|
Loc(aij)=Loc(a11)+((i-1)×n+(j-1))×L
|
|
|
|
Loc(aij)=Loc(a11)+((j-l)×m+(i-1))×L
|
|
|