©️ OverlookArt
首页 / SoftExam / 软件设计师 / 数据结构 / 数组,矩阵和广义表

数组,矩阵和广义表

数组

数组类型 存储地址计算
0 一维数组 a[n] a[i]的存储地址为 a+i*len
1 二维数组 a[n][m] a[i][j]的存储地址为 a + (i*n+j)*len (按行存储) a+(j*m+i)*len (按列存储)

矩阵

矩阵中的元素(或非0元素)的分布有一定规律。常见的特殊矩阵有对称矩阵,三角矩阵,和对角矩阵

  • 对称矩阵:n阶矩阵A中的元素满足 a[i][j] == a[j][i], 其中 i>=1, j>=1,则称为 n阶对称矩阵
  • 三角矩阵:矩阵的上三角或下三角(不包括对角线)中的元素均为常数c,或0的n阶矩阵。
  • 对角矩阵:矩阵中的非零元素都集中在以主对角线为中心的带状区域
  • 稀疏矩阵:若非零元素的个数远远小于零元素的个数,且非零元素分布没有规律

广义表

  • 广义表是线性表的推广,是由0个或多个单元素或子表组成的有限序列