精品文档---下载后可任意编辑习题五 数组和广义表一、单项选择题1.常对数组进行的两种基本操作是( )A
建立与删除 B
索引与修改 C
查找与修改 D
查找与索引2.对于 C 语言的二维数组 DataType A[m][n],每个数据元素占 K 个存储单元,二维数组中任意元素 a[i,j] 的存储位置可由( )式确定
[i,j]=A[m,n]+[(n+1)*i+j]*k[i,j]=loc[0,0]+[(m+n)*i+j]*k[i,j]=loc[0,0]+[(n+1)*i+j]*k[i,j]=[(n+1)*i+j]*k3.稀疏矩阵的压缩存储方法是只存储 ( )A
非零元素 B
三元祖(i,j, aij) C
数组 A[0
6]的每个元素占五个字节,将其按列优先次序存储在起始地址为 1000 的内存单元中,则元素 A[5,5]的地址是( )
1175 B
1180 C
1205 D
A[N , N] 是 对 称 矩 阵 , 将 下 面 三 角 ( 包 括 对 角 线 ) 以 行 序 存 储 到 一 维 数 组T[N(N+1)/2]中,则对任一上三角元素 a[i][j]对应 T[k]的下标 k 是( )
i(i-1)/2+j B
j(j-1)/2+i C
i(j-i)/2+1 D
j(i-1)/2+16
用数组 r 存储静态链表,结点的 next 域指向后继,工作指针 j 指向链中结点,使 j 沿链移动的操作为( )
j=r[j]
next B
j=j+1 C
j=j->next D
j=r[j]-> next7
对稀疏矩阵进行压缩存储目的是( )
A.便于进行矩阵运算 B.便于输入和输出 C.节约存储空间 D.降低运算的时间复杂度8
已知广义表 LS=((a,b,c),(