第五章数组和广义表习题_数据结构.doc
《第五章数组和广义表习题_数据结构.doc》由会员分享,可在线阅读,更多相关《第五章数组和广义表习题_数据结构.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题五 数组和广义表一、单项选择题1常对数组进行的两种基本操作是( )A.建立与删除 B. 索引与修改 C. 查找与修改 D. 查找与索引2对于C语言的二维数组DataType Amn,每个数据元素占K个存储单元,二维数组中任意元素ai,j 的存储位置可由( )式确定.A.Loci,j=Am,n+(n+1)*i+j*kB.Loci,j=loc0,0+(m+n)*i+j*kC.Loci,j=loc0,0+(n+1)*i+j*kD.Loci,j=(n+1)*i+j*k3稀疏矩阵的压缩存储方法是只存储 ( )A.非零元素 B. 三元祖(i,j, aij) C. aij D. i,j4. 数组A0.5
2、,0.6的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A5,5的地址是( )。A. 1175 B. 1180 C. 1205 D. 12105. AN,N是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组TN(N+1)/2中,则对任一上三角元素aij对应Tk的下标k是( )。A. i(i-1)/2+j B. j(j-1)/2+i C. i(j-i)/2+1 D. j(i-1)/2+17. 对稀疏矩阵进行压缩存储目的是( )。A便于进行矩阵运算 B便于输入和输出 C节省存储空间 D降低运算的时间复杂度8. 已知广义表LS(a,b,c),(d,e,f),运
3、用head和tail函数取出LS中原子e的运算是( )。 A. head(tail(LS) B. tail(head(LS)C. head(tail(head(tail(LS) D. head(tail(tail(head(LS)9. 广义表(a,b,c,d)的表头是( ),表尾是( )。A. a B.() C.(a,b,c,d) D.(b,c,d)10. 设广义表L=(a,b,c),则L的长度和深度分别为( )。 A. 1和1 B. 1和3 C. 1和2 D. 2和311. 下面说法不正确的是( )。 A. 广义表的表头总是一个广义表 B. 广义表的表尾总是一个广义表C. 广义表难以用顺序存
4、储结构 D. 广义表可以是一个多层次的结构二、填空题1通常采用_存储结构来存放数组 。对二维数组可有两种存储方法:一种是以_为主序的存储方式,另一种是以_为主序的存储方式。3设n行n列的下三角矩阵A已压缩到一维数组B1.n*(n+1)/2中,若按行为主序存储,则Ai,j对应的B中存储位置为_。4. 所谓稀疏矩阵指的是_ 。5. 广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于_ 。为了区分原子和表,一般用 _表示表,用 _表示原子。一个表的长度是指 _,而表的深度是指_ _6设广义表L=(),(), 则head(L)是 ;tail(L)是 ;L的长度是 ;深度是 _。
5、三、应用题1. 数组A1.8,-2.6,0.6以行为主序存储,设第一个元素的首地址是78,每个元素的长度为4,试求元素A4,2,3的存储首地址。2. 特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么?3. 数组,广义表与线性表之间有什么样的关系? 4. 设有三对角矩阵(aij)n*n,将其三条对角线上的元素逐行地存于数组B(1:3n-2)中,使得Bk=aij,求:(1)用i,j表示k的下标变换公式;(2)用k表示i,j的下标变化公式。5画出下面广义表的头尾链表存储结构图示: (a), b), ( ), d), (e, f)6求下列广义表运算的结果:(1) HEAD(a,b),(c,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 数组 广义 习题 数据结构
限制150内