第四章数组、串与广义表.ppt

第四章数组、串与广义表.ppt

第四章 数组、串与广义表 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件 本章主要内容 多维数组的概念与存储 特殊矩阵 稀疏矩阵 字符串 * 多维数组的概念与存储 多维数组是一维数组的扩展 * 二维数组 三维数组 多维数组的概念与存储 多维数组存储在连续的空间中 存储地址计算方法(假设数组首地址为a ,元素大小为 l) 一维数组:a[m1] 二维数组:a[m1][m2] 三维数组:a[m1][m2] [m3] n维数组: a[m1][m2] …[mn] * Loc(i)= a + i*l Loc(i, j)= a + ( i*m2 + j )*l Loc(i, j, k)= a + ( i*m2*m3 + j*m3 + k )*l 特殊矩阵 二维数组也称为矩阵 特殊矩阵是指非零元素或零元素的分布有一定规律的矩阵。 对称矩阵 三对角矩阵 利用特殊矩阵的性质,节省存储空间 * 对称矩阵 三对角矩阵 特殊矩阵 对称矩阵的压缩存储 设有一个 n?n 的矩阵 A。如果在在矩阵中,aij = aji,则此矩阵是对称矩阵。 只保存对称矩阵的对角线和对角线以上 (或以下) 的元素,则称此为对称矩阵的压缩存储 压缩存储方式:用一维数组存储 * 特殊矩阵 对称矩阵的压缩存储 下三角阵存储: 用一维数组B存储对称矩阵A中对角线及对角线以下的元素 矩阵

文档评论(0)

1亿VIP精品文档

相关文档