ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:38.54KB ,
资源ID:9778882      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9778882.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(数据结构复习题第5章答案.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

数据结构复习题第5章答案.doc

1、第5章 数组与广义表 一、选择题(每小题1分,共10分) 1.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( A )。 A.110 B.108 C.100 D.120 2.在数组A中,每一个数组元素A[i][j]占用3个存储字节,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字节数是( C )。 A.80 B.100 C.240 D.270 3.假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为

2、10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为( C )。(无第0行第0列元素) A.16902 B.16904 C.14454 D.答案A, B, C均不对 4.将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1‥298]中,A中元素A6665(即该元素下标i=66,j=65),在B数组中的位置K为( A )。 A. 198 B. 195 C. 197 D.196 5.数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始

3、地址为1000的内存单元中,则元素A[5,5]的地址是( A )。 A. 1175 B. 1180 C. 1205 D. 1210 6.假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]= ( B )。 A. 808 B. 818 C. 1010 D. 1020 7. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8

4、]的存储首地址为( B )。 A. BA+141 B. BA+180 C. BA+222 D. BA+225 8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( B )。 A、 13 B、 33 C、 18 D、 40 9. 二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( B )的起始地址相同。

5、设每个字符占一个字节。 A、 A[8,5] B、 A[3,10] C、 A[5,8] D、 A[0,9] 10.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(i

6、 C、节省存储空间 D、降低运算的时间复杂度 12.数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿链移动的操作为( A )。 A、 j=r[j].next B、 j=j+1 C、 j=j->next D、 j=r[j]-> next 13. 数组A[0..4,-3..-1,5..7]中含有元素的个数为( B )。 A、 55 B、 45 C、 36 D、 16 14.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩

7、阵时,所需的字节数是( B )。 A、 60 B、 66 C、 18000 D、 33 15.设二维数组A[1.. m,1.. n](即m行n列)按行存储在数组B[1..m*n]中,则二维数组元素A[i,j]在一维数组B中的下标为( A )。 A、(i-1)*n+j B、(i-1)*n+j-1 C、 i*(j-1) D、 j*m+i-1 16.A[N,N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+1)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是( B )。

8、 A.i(i-1)/2+j B. j(j-1)/2+I C. i(j-i)/2+1 D.j(i-1)/2+1 17.设A是n*n的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维数组B[1..n(n+1)/2]中,对上述任一元素aij(1≤i,j≤n,且i≤j)在B中的位置为( B )。 A、i(i-l)/2+j B、j(j-l)/2+I C、 j(j-l)/2+i-1 D、i(i-l)/2+j-1 18.对于以行为主序的存储结构来说.在数组A[c1..d1,c2..d2]中,c1与d1分别为数组A的第一维下标

9、的下、上界,c2与d2分别为第二维下标的下、上界.每个数据元素占k个存储单元,二维数组中任一元素a[i,j]的存储位置可由( B )确定。 A、 Loc[i,j]=[(d2-c2+1)(i-c1)+(j-c2)]×k B、 Loc[i,j]=[Loc[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]×k C、 Loc[i,j]=A[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]×k D、 Loc[i,j]=Loc[0,0]+[(d2-c2+1)(i-c1)+(j-c2)]×k 19. 设矩阵A是一个对称矩阵,为了节省存储,将其

10、下三角部分(如下图所示)按行序存放在一维数组B[1..n(n-1)/2]|中,对下三角部分中任一元素(i〉=j)在一维数组B的下标位置k值是( B )。 A、 i(i-1)/2+j-l B、 i(i-1)/2+j C、 i(i+1)/2+j-1 D、 i(i+1)/2+j 20.稀疏矩阵一般的压缩存储方法有( C )两种。 A、二维数组与三维数组 B、三元组与散列表 C、三元组与十字链表 D、散列表与十字链表 参考题: 21.数组SZ[-3…5,O… 10]含有元素数目为( B )。 A、88 B、 99

11、 C、 80 D、 90 22.二维数组A的每个元素是由6个字符组成的串,其行下标i=0、1、…、8.列下标i=1、2、… 、10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( B )的起始地址相同。设每个字符占一个字节。 A、 A[8,5] B、 A[3,10] C、 A[5,8] D、 A[0,9] 23.设有一个10阶的对称矩阵A,采用压缩破除计方式,以行序为主存储,a1,1为第一个元素,其存储地址为1,每个元素占1个地址空间,则a8,5的地址为( B )。 A、13 B、3

12、3 C、18 D、40 24. 稀疏矩阵进行压缩存储目的是( C )。 A、便于进行矩阵运算 B、便于输入与输出 C、节省存储空间 D、降低运算的时间复杂度 25.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使 沿链移动的操作为( A )。 A、j=r[j].next B、 j=j+1 C、 j=j->next D、 j=r[j]-> next 26.数组的基本操作主要包括( C ) A、 建立与删除

13、 B、 索引与修改 C、 访问与修改 D、 访问与索引 27.设矩阵A是一个对称矩阵,为了节省空间,将其下三角矩阵按行序存放在一维数组B[1,n(n+1)/2]中,对下三角部分中任一元素aij(i≥j),在一维数B中下标k的值是( B )。 A、 i(i-1)/2+j-1 B、 i(i-1)/2+j C、 i(i+1)/2+j-1 D、 i(i+1)/2+j 8.设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[8,5]的存储首地

14、址为( B )。 A、 BA+141 B、 BA+180 C、 BA+222 D、 BA+225 数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放的存储器内,该数组按行存放,元素A[8][5]的起始地址为 C 。 A .SA+141 B. SA+144 C.SA+222 D .SA+225 二、判断题(每小题1分,共10分) 1.一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标的值互换,并把m与n的值互换,则就完成了Am*n的转置运算

15、 × ) 2.二维以上的数组其实是一种特殊的广义表。( √ ) 3.数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。( × ) 4.稀疏矩阵压缩存储后,必会失去随机存取功能。( √ ) 5.所谓取广义表的表尾就是返回广义表中最后一个元素。( × ) 6.广义表是由零或多个原予或子表所组成的有限序列,所以广义表可能为空表。( √ ) 7.广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表。( × ) 8.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。( √ ) 9.

16、若一个广义表的表头为空表,则此广义表亦为空表。( × ) 10.数组元素的下标值越大,存取时间越长。( × ) 11.数组是一种复杂的数据结构:数组元素之间的关系既不是线性的,也不是树形的( √ ) 12.从逻辑结构上看,n维数组的每个元素均属于n个向量。( √ ) 13.二维数组是其数据元素为线性表的线性表 ( √ ) 14.数组是同类型值的集合。( × ) 三、填空题(每空1分,共10分) 1.已知二维数组按“行优先顺序”存储在内存中,a11的存储地址为LOC(a11),则元素aij的存储地址为LOC(aij)= 。(假定每一个元素占2个

17、存储单元,1≤i≤n,1≤j≤m) 答案: Loc(a11)+((i-1)*m+j-1)*2 2.二维数组A[4][4](即A[0..3][0..3])的元素起始地址是loc(A[0][0])=1000,元素的长度为2,则LOC(A[2][2])的地址为 。答案:1020 3.设有一个二维数组A[10][20],按行存放于一个连续的存储空间中,A[0][0]的存储地址是200,每个数组元素占1个存储字,则A[6][2]的存储字地址是____________。答案:322 4.二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素

18、的长度是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.对矩阵压缩是为了 节省存储空间 。 6.所谓稀疏矩阵指的是 非零元很少(t<

19、A[1..9,1..9]的每个元素占2个单元,现将其三条对角线上的元素逐行存储在起始地址为1000的连续的内存单元中,则元素A[7,8]的地址为 1038 。 解释:三对角矩阵按行存储:k=2(i-1)+j (1<=i,j<=n) 9. n阶对称矩阵a满足a[i][j]=a[j][i],i,j=1..n,,用一维数组t存储时,t的长度为n(n+1)/2 ,当i=j,a[i][j]=t[ i(i+1)/2 (或j(j+1)/2) ],i>j,a[i][j]=t[ i(i-1)/2+j ],i

20、设n行n列的下三角矩阵A已压缩到一维数组B[1..n*(n+1)/2]中,若按行为主序存储,则A[i,j]对应的B中存储位置为 i(i-1)/2+j (1<=i,j<=n) 。 10.设数组A[0..8,1..10],数组中任一元素A[i,j]均占内存48个二进制位,从首地址2000开始连续存放在主内存里,主内存字长为16位,那么 (l) 存放该数组至少需要的单元数是 270 ; (2) 存放数组的第8列的所有元素至少需要的单元数是 27 ; (3) 数组按列存储时,元素A[5,8]的起始地址是 2204 。 11.用一维数组B与列优先存放带状矩阵

21、A中的非零元素A[i,j] (1≤i≤n,i-2≤j≤i+2),B中的第8个元素是A 中的第 1 行,第 3 列的元素。 12. 设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元素a[45,68]的存储地址为 9174 ;若以列序为主序顺序存储,则元素a[45,68]的存储地址为 8788 。 13. 一维数组的逻辑结构是 线性结构 ,存储结构是 顺序结构 ,对二维或多维数组,分为按 以行序为主序 与 以列为主序 两种不同的存储方式。 14. 广义表((a))的表头是 (a) ,表尾是 ( ) 。 15. 对于元素是整数(占2个字节)的对称矩阵A,采用以行序为主的压缩存储方式存储 (下三角),若A[0][0]的地址是400,则元素A[8][5]的的存储地址是 482 。 第 10 页

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服