关于数组,下列说法正确的是( )。
目标
辨析数组与线性表的关系、行优先与列优先的寻址换算,掌握对称、三角、三对角矩阵的压缩下标公式,以及稀疏矩阵的三元组表、十字链表与转置算法的取舍。
前置知识
建议先阅读 3.3 数组寻址与特殊矩阵正文,掌握行优先/列优先的地址公式,以及对称、三角、三对角矩阵的压缩存储下标换算。
设二维数组
设有数组
设
设有一个 10 阶的对称矩阵
设有一个 12×12 的对称矩阵 M,将其上三角部分的元素
将一个 10×10 对称矩阵 M 的上三角部分的元素
有一个 100 阶的三对角矩阵 M,其元素
三对角矩阵按行优先压缩存储,下标从 0 开始时,元素
适用于压缩存储稀疏矩阵的两种存储结构是( )。
稀疏矩阵的普通转置与快速转置相比,快速转置快在( )。
当稀疏矩阵的非零元个数与位置在运算中变化较大(如矩阵相加)时,宜采用的存储结构及其原因分别是( )。
三对角矩阵中,位置
按行压缩且使用 0-based 下标时,三对角矩阵元素
行优先寻址公式中,最后一维下标前的步长应取( )。
数组
当非零元个数
稀疏矩阵转置后,三元组表最重要的后续操作是( )。
关于特殊矩阵压缩存储,下列说法正确的是( )。
若题目给出 1-based 下标,代入 0-based 行优先公式前应先( )。
答案总览(建议完成全部题目后查看)
- 第 1 题:A
- 第 2 题:A
- 第 3 题:B
- 第 4 题:A
- 第 5 题:B
- 第 6 题:A
- 第 7 题:C
- 第 8 题:B
- 第 9 题:A
- 第 10 题:A
- 第 11 题:A
- 第 12 题:A
- 第 13 题:A
- 第 14 题:A
- 第 15 题:A
- 第 16 题:A
- 第 17 题:A
- 第 18 题:A
- 第 19 题:A
- 第 20 题:A
思考题
- 为什么数组被称为随机存取结构?它的
访问靠什么保证? - 对称矩阵压缩后访问
( )时下标如何换算? - 三对角矩阵中
的元素值一定是什么?为什么能直接跳过存储?