数据结构复习题答案6.docx
- 文档编号:23641019
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:7
- 大小:21.60KB
数据结构复习题答案6.docx
《数据结构复习题答案6.docx》由会员分享,可在线阅读,更多相关《数据结构复习题答案6.docx(7页珍藏版)》请在冰豆网上搜索。
数据结构复习题答案6
第5章数组与广义表一、选择题(每小题1分,共10分)100,每个元素的长度为2,则第5个元素的地址是1.一个向量第一个元素的存储地址是。
A
)(A.110B.108C.100D.120
2.,列下标8j在数组A中,每一个数组元素A[i][j]占用3个存储字节,行下标i从1到从1到10。
所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存。
)储字节数是(C
B.100C.240D.270
A.80
3.假设有60行70列的二维数组a[1,60,1,70]以列序为主序顺序存储,其基地址为10000,每个元素占2()。
无个存储单元,那么第32行第58列的元素a[32,58]的存储地址为(C
第0行第0列元素)A.16902B.16904C.14454D.答案A,B,C均不对B[1‥298]中,A中元4.将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组i=66A
,j=65),在B素A6665(即该元素下标数组中的位置)。
K为(A.198B.195C.197D.196
的每个元素占五个字节,A[0..5,0..6]5.数组将其按列优先次序存储在起始地址为1000的)A
。
,内存单元中,则元素5]的地址是(A[5A.1175B.1180C.1205D.12106.假设以行序为主序存储二维数组2个存储A=array[1..100,1..100],设每个数据元素占)。
10,则LOC[5单元,基地址为,5]=(B
A.808B.818C.1010D.1020
7.设有数组,数组的每个元素长度为1到8,j的值为1到10,A[i,j]的值为3字节,i数组从内存首地址的存储首地址为BA开始顺序存放,当用以列为主存放时,元素A[5,8]。
B
)(A.BA+141B.BA+180C.BA+222D.BA+225
8.为第一元素,其设有一个10阶的对称矩阵以行序为主存储,A,采用压缩存储方式,a11存储地址为)。
1,每个元素占一个地址空间,则a85的地址为(B
33CA、13B、18D、40
、6A,8,i=0,1,,列下标9.二维数组的每个元素是由个字符组成的串,其行下标j=1,2,,,10。
按列先存储时的元素)A(B若A按行先存储,元素A[8,5]的起始地址与当的起始地址相同。
设每个字符占一个字节。
A、、A[8,5]B、A[0,9]
A[3,10]C、A[5,8]DA(若对10.n包括主对角线上所有元素)阶对称矩阵以行序为主序方式将其下三角形的元素]中,则在B中确定aij依次存放于一维数组[1..(n(n+1))/2(i (B )、i*(i+1)/2+jDi*(i-1)/2+jBA、j*(j-1)/2+IC、、j*(j+1)/2+i 11.C )对稀疏矩阵进行压缩存储目的是(。 、便于输入和输出、便于进行矩阵运算BA、降低运算的时间复杂度DC、节省存储空间12.数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移。 )动的操作为(A 、j=j->nextD、j=r[j]->next j=j+1Cj=r[j].nextB、A、中含有元素的个数为(A[0..4,-3..-1,5..7]数组13.。 )B A、55B、45C、36D、16 2字节,则用三元组表14.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占示该矩阵时,所需的字节数是(B )。 、、66C33 、18000DA、60B15.设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组。 A),j]在一维数组B中的下标为(元素A[i、j*m+i-1 、i*(*n+jB、(i-1)*n+j-1Cj-1)DA、(i-1)16.A[N,T[N(N+1)/2]N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组对应T[k]的下标ka[i][j])。 是(B 中,则对任一上三角元素(j-1)/2+IC.i(/2+1 (i-1A.i(i-1)/2+jB.j)j-i)/2+1D.j17.设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维aij(1≤i,j≤n,且i≤j))B[1..n(n+1)/2]数组。 在B中的位置为(中,对上述任一元素B 、j(j-l)/2+i-1Dj(j-l)/2+IC、A、i(i-l)/2+jBi(i-l)/2+j-1、中,c1和Ad1A[c1..d1,c2..d2]分别为数组18.对于以行为主序的存储结构来说.在数组的第一维下标的下、上界,c2和d2k个存分别为第二维下标的下、上界.每个数据元素占的存储位置可由(a[i,j]B 储单元,二维数组中任一元素)确定。 ×k A、Loc[i,j]=[(d2-c2+1)(i-c1)+(j-c2)]B、k×Loc[i,j]=[Loc[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]Loc[i,j]=A[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]、×kCLoc[i,j]=Loc[0,0]+[(d2-c2+1)(i-c1)+(j-c2)]k 、D×19.设矩阵A是一个对称矩阵,为了节省存储,将其下三角部分(如下图所示)按行序存放在一维数组B[1..n(n-1)/2]|中,对下三角部分中任一元素(i〉=j)在一维数组B的下标。 位置k值是(B)2+j i(i+1)/、/2+jC、Ai(i-1)/2+j-lBi(i+1)/2+j-1D、、i(i-1)20.稀疏矩阵一般的压缩存储方法有(C)两种。 、三元组和散列表BA、二维数组和三维数组、散列表和十字链表、三元组和十字链表DC参考题: 21.数组SZ[-3,5,O,10]含有元素数目为(B)。 、90 、、88B99C、80DA6个字符组成的串,其行下标8.列下标的每个元素是由i=1、1i=0、、,、二维数组22.A、10。 若A按行先存储,元素A[8),A按列先存储时的元素(B 2、5]的起始地址与当的起始地址相同。 设每个字符占一个字节。 A、A[8,5]B、,、,、A[09] A[310]CA[5,8]D23.设有一个10阶的对称矩阵A,采用压缩破除计方式,以行序为主存储,a1,1为第一个元B 的地址为(a8,5个地址空间,则1素,其存储地址为,每个元素占1。 ). A、13B、33C、18D、40 24.稀疏矩阵进行压缩存储目的是(C)。 、便于输入和输出BA、便于进行矩阵运算、降低运算的时间复杂度C、节省存储空间Dnext域指向后继,工作指针j指向链中结点,使沿链25.用数组r存储静态链表,结点的。 )移动的操作为(A 、j=j+1Cj=r[j].nextB、j=j->nextD、j=r[j]->next、A)26.数组的基本操作主要包括(C 、C访问与索引、、访问与修改D索引与修改A、建立与删除BB[1,27.设矩阵A是一个对称矩阵,为了节省空间,将其下三角矩阵按行序存放在一维数组n(n+1)/2]中,对下三角部分中任一元素aij(i≥j),)。 在一维数B中下标k的值是(B /2+ji-1A、i(i-1)/2+j-1B)、i(/2+j i+1)i(i+1)/2+j-1D、i(C、,数组的每个元素长度为3字节,i8.设有数组A[i,j]的值为1到8,j的值为1到10,数A[8,5]的存储首地址为组从内存首地址BA开始顺序存放,当用以列为主存放时,元素。 )(B BA+141B、A、BA+180C、BA+222D、BA+225 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址A[8][5]。 的起始地址为C SA开始连续存放的存储器内,该数组按行存放,元素.SASAA.+141B+SA+225 144CSA.+222D .1分,共二、判断题(每小题10分)Am*n1.一个稀疏矩阵采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,Am*nmn的值互换,则就完成了和(×)并把的转置运算。 2.(√)二维以上的数组其实是一种特殊的广义表。 3.数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。 )×(4.稀疏矩阵压缩存储后,必会失去随机存取功能。 (√)×)5.(所谓取广义表的表尾就是返回广义表中最后一个元素。 6.√() 广义表是由零或多个原予或子表所组成的有限序列,所以广义表可能为空表。 7.(×)广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表。 8.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线) 性表。 (√9.)若一个广义表的表头为空表,则此广义表亦为空表。 (×10.(×数组元素的下标值越大,存取时间越长。 ) ()√也不是树形的数组元素之间的关系既不是线性的,11.数组是一种复杂的数据结构: nn维数组的每个元素均属于从逻辑结构上看,12.√)个向量。 (13.)二维数组是其数据元素为线性表的线性表(√14.数组是同类型值的集合。 )(×三、填空题(每空1分,共10分)的存储地址为LOC(a),则元素aa已知二维数组按“行优先顺序”存储在内存中,1.ij1111j≤= )的存储地址为(LOCan,1≤i≤1个存储单元,2(假定每一个元素占。 ij)+((i-1)*m+j-1)*2 ≤)m答案: Loc(a11. 2.二维数组A[4][4](即A[0..3][0..3])的元素起始地址是loc(A[0][0])=1000,元素的长度为2,则1020 。 答案: LOC(A[2][2])的地址为A[10][20],按行存放于一个连续的存储空间中,3.设有一个二维数组A[0][0]的存储地址是A[6][2]的存储字地址是个存储字,则____________。 答案: 322200,每个数组元素占14.二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),2,则a[2][3][4]每个元素的长度是1164。 (设) a[0][0][0]的地址是的地址是1000,数据以行为主方式存储解释: LOC(aijk)=LOC(a000)+[v2*v3*(i-c1)+v3*(j-c2)+(k-c3)]*l(l)为每个元素所占单元数对矩阵压缩是为了节省存储空间。 5.且分布没有规律(t< 非零元很少6.所谓稀疏矩阵指的是a11=1),则10阶对称矩阵a85的地址A采用压缩存储方式(以行为主序存储: 7.设有一个解释为33。 : (k=i(i-1)/2+j)(1<=i,j<=n) A[1..9,1..9]的每个元素占己知三对角矩阵2个单元,现将其三条对角线上的元素逐行存储8.A[7,8]在起始地址为的地址为1038。 1000的连续的内存单元中,则元素k=2(i-1)+j(1<=i,j<=n) 解释: 三对角矩阵按行存储: 9.n阶对称矩阵a,用一维数组满足tt存储时,的长度为a[i][j]=a[j][i],i,j=1..n,n(n+1)/2当i=j,a[i][j]=t[ i(i+1)/2 (或,j(j+1)/2)],i i(i-1)/2+j ],i>j,a[i][j]=t[ j(j-1)/2+i (1<=i,j<=n)]。 10.设n若按行为主序存储,A已压缩到一维数组行n列的下三角矩阵中,B[1..n*(n+1)/2]则。 i(i-1)/2+j(1<=i,j<=n) A[i,j]对应的B中存储位置为10.设数组A[0..8,1..10],2000开始数组中任一元素A[i,j]均占内存48个二进制位,从首地址16位,那么连续存放在主内存里,主内存字长为270; (l)存放该数组至少需要的单元数是82; 27列的所有元素至少需要的单元数是)存放数组的第(A[5,8])数组按列存储时,元素的起始地址是(32204。 A中的非零元素11.用一维数组B与列优先存放带状矩阵A[i,j](1≤i≤n,i-2≤j≤i+2),B中的行,第列的元素。 中的第个元素是第8A31 2的基地址为,每个元素占12.设数组a[1..50,1..80]2000个存储单元,若以行序为主序a[45,68]顺序存储,则元素的存储地址为9174 ;若以列序为主序顺序存储,则元素a[45,68]的存储地址为8788。 13.线性结构顺序结构,对二维或多维数组,一维数组的逻辑结构是,存储结构是分为按以行序为主序以列为主序两种不同的存储方式。 和的表头是((a))14.广义表。 (a),表尾是() A15.2个字节)的对称矩阵对于元素是整数(占,采用以行序为主的压缩存储方式存储的的存储地址是A[8][5],则元素400的地址是A[0][0](下三角),若。 482
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习题 答案